Ruby基础教程5.2 Ruby 中的条件_Ruby基础教程5.2 Ruby 中的条件试读-查字典图书网 fal...。"/>
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > Ruby基础教程 > 5.2 Ruby 中的条件

Ruby基础教程——5.2 Ruby 中的条件

在说明条件语句之前,我们首先来看看在 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 中还有个约定俗成的规则,为了便于程序理解,返回真假值的方法都要以 ? 结尾。建议大家在写 程序时也遵守这个规则。

展开全文

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《Ruby基础教程》其他试读目录

• 4.1 对象
• 4.2 类
• 4.3 变量
• 4.4 常量
• 4.5 保留字
• 4.6 多重赋值
• 5.1 什么是条件判断
• 5.2 Ruby 中的条件 [当前]
• 5.3 逻辑运算符
• 5.4 if 语句
• 5.5 unless 语句
• 5.6 case 语句
• 5.7 if 修饰符与 unless 修饰符
• 5.8 总结