Ruby if条件判断

Ruby if条件判断教程

Ruby 中,关键字 if 是用于测试某个条件的语句是否满足一定的条件,如果满足特定的条件,则会执行 if 后代码块,否则就忽略该代码块继续执行后续的代码。

Ruby if语句详解

语法

if condition [then] code... end

参数

参数 描述
if if 条件判断使用的关键字
condition 条件判断语句,必须返回真或者假

说明

if 表达式用于条件执行。值 false 和 nil 为假,其他值都为真。如果 conditiona 为真,则执行 code。

通常我们省略保留字 then 。若想在一行内写出完整的 if 式,则必须以 then 隔开条件式和程式区块。如下所示:

if a == 4 then a = 7 end

案例

if语句条件为真

如果 if 语句条件为真,则会执行相对应的代码

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" a = 10 b = 5 if a > b print("In if\n") print("a > b\n") end print("Over\n")

程序运行后,控制台输出如下:

01_ruby if判断.png

首先,我们定义了两个变量 a 和 b,并分别赋值为 10 和 5。接着,我们使用 if 语句判断 a > b 的条件,如果条件满足,则执行 if 与 end 之间的两条输出语句。

最后,我们的程序输出了 "In if""a > b""Over" ,因为 a > b 的条件是成立的,所以会执行 if 后面大括号里面的输出语句,而最后一个输出语句不管条件满足不满足则都会执行。

if语句条件为假

如果 if 语句条件为假,则不会执行相对应的代码

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" a = 10 b = 5 if a <= b print("In if\n") print("a <= b\n") end print("Over\n")

程序运行后,控制台输出如下:

02_ruby if判断.png

首先,我们定义了两个变量 a 和 b,并分别赋值为 10 和 5。接着,我们使用 if 语句判断 a <= b 的条件,如果条件满足,则执行后面缩进里面的输出语句。

最后,我们的程序只输出了 "Over" 没有输出 "a <= b" ,因为 a <= b 的条件是不成立的,所以不会执行 if 后面缩进里面的输出语句,而最后一个输出语句不管条件满足不满足则都会执行。

Ruby if条件判断总结

在 Ruby 中,关键字 if 是用于测试某个条件的语句是否满足一定的条件,如果满足特定的条件,则会执行 if 后代码块,否则就忽略该代码块继续执行后续的代码。Lua if 语句语法:

if condition [then] code... end