条件语句
计算机程序,如生活本身,充满了等待要做的困难决定。如果我待在床上,可以多睡一会,但我不得不去上班;如果我去上班我会赚到一些钱,否则我将丢掉工作 - 等等…
我们在之前的程序中执行了一些 if
测试。举一个简单的例子,这是来自第一章的税收计算器:
if (subtotal < 0.0) then
subtotal = 0.0
end
在此程序中,将会提示用户输入一个值 subtotal
,它将被用来计算应缴税额。如果用户错误的输入一个小于 0 的值,if
测试会发现这一点,因为测试 (subtotal < 0.0)
的计算结果为 true,这将会导致位于 if
测试语句和 end
关键字之间的代码被执行,这里将会把 subtotal
置为 0。
等号(=)与双等号(==)?
与许多其它编程语言一样,Ruby 使用一个等号=
来赋值,用两个等号 ==
来测试值。