루비-만약 ...
Ruby는 현대 언어에 매우 일반적인 조건부 구조를 제공합니다. 여기에서는 Ruby에서 사용할 수있는 모든 조건문과 수정 자에 대해 설명합니다.
Ruby if ... else 문
통사론
if conditional [then]
code...
[elsif conditional [then]
code...]...
[else
code...]
end
조건부 실행에 표현식이 사용되는 경우 . false 및 nil 값 은 false이고 나머지는 모두 true입니다. Ruby는 else if 또는 elif가 아닌 elsif를 사용합니다.
실행 코드를 경우 조건이 사실이다. 는 IF 조건은 사실이 아니다, 코드 다른 절에 지정된 실행됩니다.
if 표현식의 조건 은 예약어 then , 개행 문자 또는 세미콜론으로 코드 와 구분됩니다.
예
#!/usr/bin/ruby
x = 1
if x > 2
puts "x is greater than 2"
elsif x <= 2 and x!=0
puts "x is 1"
else
puts "I can't guess the number"
end
x is 1
Ruby if 수정 자
통사론
code if condition
실행 코드를 경우 조건이 사실이다.
예
#!/usr/bin/ruby
$debug = 1 print "debug\n" if $debug
이것은 다음 결과를 생성합니다-
debug
루비 비문
통사론
unless conditional [then]
code
[else
code ]
end
조건 이 거짓 이면 코드를 실행 합니다 . 는 IF 조건이 사실은 다른 절에 지정된 코드가 실행된다.
예
#!/usr/bin/ruby
x = 1
unless x>=2
puts "x is less than 2"
else
puts "x is greater than 2"
end
이것은 다음 결과를 생성합니다-
x is less than 2
수정자가 아닌 루비
통사론
code unless conditional
조건 이 거짓 이면 코드를 실행 합니다 .
예
#!/usr/bin/ruby
$var = 1 print "1 -- Value is set\n" if $var
print "2 -- Value is set\n" unless $var $var = false
print "3 -- Value is set\n" unless $var
이것은 다음 결과를 생성합니다-
1 -- Value is set
3 -- Value is set
루비 케이스 성명
통사론
case expression
[when expression [, expression ...] [then]
code ]...
[else
code ]
end
case로 지정된 표현식 과 === 연산자를 사용할 때 지정된 표현식을 비교하고 일치하는 when 절의 코드 를 실행합니다 .
식 때 절에 지정된 왼쪽 피연산자로 평가된다. when 절이 일치하지 않으면 case 는 else 절의 코드를 실행합니다 .
때 문의 표현은 다음 예약 된 단어, 줄 바꿈, 또는 세미콜론으로 코드에서 분리된다. 따라서-
case expr0
when expr1, expr2
stmt1
when expr3, expr4
stmt2
else
stmt3
end
기본적으로 다음과 유사합니다-
_tmp = expr0
if expr1 === _tmp || expr2 === _tmp
stmt1
elsif expr3 === _tmp || expr4 === _tmp
stmt2
else
stmt3
end
예
#!/usr/bin/ruby
$age = 5
case $age
when 0 .. 2
puts "baby"
when 3 .. 6
puts "little child"
when 7 .. 12
puts "child"
when 13 .. 18
puts "youth"
else
puts "adult"
end
이것은 다음 결과를 생성합니다-
little child