fal...。"/>
在说明条件语句之前,我们首先来看看在 Ruby 中是如何写条件的。 条件与真假值 我们在之前的章节已经介绍过了在条件判断中常用到的比较运算符。等号 = =,不等号 >、< 等都是比较运算符。 比较的结果分为 true 和 false 两种。顾名思义,比较结果正确时为 true,错误时 为 false 。 除 了 比 较 运 算 符 外,Ruby 中 还 有 很 多 可 以 作 为 条 件 判 断 的 方 法。 例 如, 字 符 串 的 empty? 方法,该字符串的长度为 0 时返回 true,否则返回 false 。 p "".empty? #=> true p "AAA".empty? #=> false 另外,除了 true 和 false 外,还有其他值可作为条件判断的值。例如,用正则表达式进 行匹配时,匹配成功返回该字符串的位置,匹配失败返回 nil 。 p /Ruby/ =~ "Ruby" #=> 0 p /Ruby/ =~ "Diamond" #=> nil 关于 Ruby 中的真假值的定义,可参考表 5.1。 表 5.1 Ruby的真假值 真 false 、 nil 以外的所有对象 假 false 、 nil 也就是说,Ruby 会认为 false 与 nil 代表假,除此以外的所有值都代表真。因此, Ruby 中的真 / 假并非绝对等同于 true /false。true 代表真,false 代表假,同时,不返 回 true 或 false 的方法只要能返回 nil ,也可作为条件判断的表达式来使用。 另外,在 Ruby 中还有个约定俗成的规则,为了便于程序理解,返回真假值的方法都要以 ? 结尾。建议大家在写 程序时也遵守这个规则。