English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ruby 조건 판단

Ruby는 여러 가지 매우 일반적인 조건 구조를 제공합니다. 여기서는 모든 조건 문장과 Ruby에서 사용할 수 있는 모든 조건자를 설명할 것입니다.

이 줄은 출력 if...else Ruby

if 조건 [그렇다면]
      code...
[elsif 조건 [그렇다면]
      code...]...
code ]...
      code...]
end

x가 표현식은 조건 실행에 사용됩니다. 값 falsenil 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

이 줄은 출력 x가 unless

if

code if condition 만약 if 접두사 그룹은 if의 오른쪽 조건이 성립할 때만 if의 왼쪽 표현식을 실행하도록 나타냅니다. 즉, 만약 부정일 경우 실행code

온라인 예제

!#/usr/bin/ruby
 
부정일 경우 실행1
$debug=

이 줄은 출력\n" unless $var

print "debug\n" if $debug

이 줄은 출력 x가 Ruby

디버그
   부정일 경우 실행
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

이 줄은 출력 x가 unless

수식

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 Ruby

문법
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" 표시