a = 7 # 为变量 a 赋值代入 7。
if a >= 10 # 如果 a 为 10 以上的话,
print "big" # 显示 big。
elsif a >= 5 # 除此之外,如果 a 为 5 以上的话,
print "medium" # 显示 medium。
else # 其他,
print "small" # 显示 small。
end # 分歧结束。
unless ~ end与 if 相反,在条件不满足时才进行某些处理的情况下使用 unless 语句。
a = 7 # 为变量 a 赋值代入 7。
unless a >= 10 # 如果 a 不为 10 以上的话,
print "small" # 显示 small。
end # 分歧结束。
case ~ end
在条件为特定的变量值进行分歧的情况下使用 case 语句会更方便。
a = 0 # 为变量 a 赋值代入 0。
case a # 分歧开始。
when 0 # 当 a 为 0 时,
print "零" # 显示 零。
when 1 # 当 a 为 1 时,
print "壹" # 显示 壹。
when 2 # 当 a 为 2 时,
print "贰" # 显示 贰。
end # 分歧结束。
把第一行 a = 后面的 0 改为 1 和 2,然后再来看看分歧的结果吧。当 a 代入 1 时会显示“壹”,代入 2 时会显示“贰”。
条件运算符使用符号 ? 和 : 也是运算符形式的条件分歧语句。