English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ruby는 여러 가지 매우 일반적인 조건 구조를 제공합니다. 여기서는 모든 조건 문장과 Ruby에서 사용할 수 있는 모든 조건자를 설명할 것입니다.
if 조건 [그렇다면] code... [elsif 조건 [그렇다면] code...]... code ]... code...] end
x가 표현식은 조건 실행에 사용됩니다. 값 false 와 nil false,그 외의 값은 모두 true입니다. 주의하세요,Ruby는 elsif를 사용하며 else if와 elif를 사용하지 않습니다.
code unless conditional 만약 if 접두사 그룹은 if의 오른쪽 조건이 성립할 때만 if의 왼쪽 표현식을 실행하도록 나타냅니다. 즉, 만약 부정일 경우 실행unless 표현식과 if 표현식은 반대로 작동합니다. 즉, 만약 만약 를 실행 부정일 경우 실행code
부정이면 else 문에서 지정된
일반적으로 then 키워드를 생략합니다. 전체 if 문을 한 줄로 작성하려면 조건식과 코드 블록을 then으로 구분해야 합니다. 예를 들어: 4 then a = 7 end
!#/usr/bin/ruby # -*- coding: UTF-8 -*- 부정일 경우 else 문에서 지정된1 if a= 2 puts "x가 더 작다" 2puts "x가 더 크다" if x> 2 elsif x=< and x!=0 1puts "x가 더 크다" else puts "x가 end
이 줄은 출력\n" unless $var
puts "x의 값은 알 수 없다" 1
if
code if condition 만약 if 접두사 그룹은 if의 오른쪽 조건이 성립할 때만 if의 왼쪽 표현식을 실행하도록 나타냅니다. 즉, 만약 부정일 경우 실행code
!#/usr/bin/ruby 부정일 경우 실행1 $debug=
이 줄은 출력\n" unless $var
print "debug\n" if $debug
디버그 부정일 경우 실행 code ]... [else end
unless conditional [then] 만약 conditional 부정일 경우 실행unless 표현식과 if 표현식은 반대로 작동합니다. 즉, 만약 만약 . 부정일 경우 실행code
!#/usr/bin/ruby # -*- coding: UTF-8 -*- 부정일 경우 else 문에서 지정된1 x=2 unless x> 2puts "x가 더 크다" else puts "x가 더 작다" 2puts "x가 더 크다" end
위 예제의 출력 결과는 다음과 같습니다:
" 2
수식
code unless conditional 만약 conditional 부정일 경우 실행code
!#/usr/bin/ruby # -*- coding: UTF-8 -*- . 1 $var = false1 -- $var = $var = false2 -- 이 줄은 출력\n" if $var 이 줄은 출력\n" unless $var $var = false3 -- print "
이 줄은 출력\n" unless $var
1 -- 위 예제의 출력 결과: 3 -- 위 예제의 출력 결과:
문법 case expression [when expression [, expression ...] [then] code ]... [else end
code ] expression case는 먼저 하나의
그것은 일치�断정을 위해 사용하고, 일치 결과에 따라 분기 선택을 합니다. ====연산자 비교 when 지정된 expression일치하면 실행 when 부분 내용.
일반적으로 then 키워드를 생략합니다. 전체 when 문을 한 줄로 작성하려면 조건식과 코드 블록을 then으로 구분해야 합니다. 예를 들어:
when a == 4 then a = 7 end
따라서:
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 # -*- coding: UTF-8 -*- $age = 5 case $age when 0 .. 2 puts "유아" when 3 .. 6 puts "아이" when 7 .. 12 puts "child" when 13 .. 18 puts "청소년" else puts "다른 연령대" end
위 예제의 출력 결과는 다음과 같습니다:
아이
case의 "표현식" 부분이 생략될 때, 첫 번째 when 조건 부분이 참으로 평가된 표현식을 계산합니다.
foo = false bar = true quu = false case foo 이면 puts 'foo is true' bar 이면 puts 'bar is true' quu 이면 puts 'quu is true' end # "bar is true" 표시