1、if
从上面可以看出,ruby相当自由,但是从可读性、不易出错……等等考虑,单行多语句if建议采用第三种写法,即:
2、if else
if a==1
puts "ok"
else
puts "no"
end
if a==1
puts "ok"
elsif a==2 #elsif
puts "no"
else
puts "err"
end
3、unless
在ruby中应用相当广泛,有滥用的趋势。
以下写法应用最广:
4、case when
就是C、Java或者C#中的switch case。
当然,when的内容很广泛,数值、字符串、区间、正则表达式……统统可以,不像C语言只能是int。