条件判断
if...else
- 值
false
和nil
为假,其他值都为真
语法
- 注意是
elsif
if conditional [then]
code...
[elsif conditional [then]
code...]...
[else
code...]
end
code if condition
$debug=1
print "debug\n" if $debug
unless 语句
unless
式和if
式作用相反- 如果
conditional
为假
,则执行code
。 - 如果
conditional
为真
,则执行else
子句中指定的code
。
code unless conditional
如果 conditional
为假,则执行 code
$var = 1
print "1 -- 这一行输出\n" if $var
print "2 -- 这一行不输出\n" unless $var
$var = false
print "3 -- 这一行输出\n" unless $var
输出
1 -- 这一行输出
3 -- 这一行输出
case 语句
格式
case expression
[when expression [, expression ...] [then]
code ]...
[when expression [, expression ...] [then]
code ]...
[else
code ]
end
例子
$age = 5
case $age
when 0 .. 2
puts "婴儿"
when 3 .. 6
puts "小孩"
when 7 .. 12
puts "child"
when 13 .. 18
puts "少年"
else
puts "其他年龄段的"
end
输出
小孩