条件语句

计算机程序,如生活本身,充满了等待要做的困难决定。如果我待在床上,可以多睡一会,但我不得不去上班;如果我去上班我会赚到一些钱,否则我将丢掉工作 - 等等…

我们在之前的程序中执行了一些 if 测试。举一个简单的例子,这是来自第一章的税收计算器:

  1. if (subtotal < 0.0) then
  2. subtotal = 0.0
  3. end

在此程序中,将会提示用户输入一个值 subtotal,它将被用来计算应缴税额。如果用户错误的输入一个小于 0 的值,if 测试会发现这一点,因为测试 (subtotal < 0.0) 的计算结果为 true,这将会导致位于 if 测试语句和 end 关键字之间的代码被执行,这里将会把 subtotal 置为 0。

等号(=)与双等号(==)?

与许多其它编程语言一样,Ruby 使用一个等号 = 来赋值,用两个等号 == 来测试值。