在 Ruby 中,关键字 if 是用于测试某个条件的语句是否满足一定的条件,如果满足特定的条件,则会执行 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 语句条件为真,则会执行相对应的代码
#!/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")
程序运行后,控制台输出如下:
首先,我们定义了两个变量 a 和 b,并分别赋值为 10 和 5。接着,我们使用 if 语句判断 a > b
的条件,如果条件满足,则执行 if 与 end 之间的两条输出语句。
最后,我们的程序输出了 "In if"
,"a > b"
和 "Over"
,因为 a > b 的条件是成立的,所以会执行 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")
程序运行后,控制台输出如下:
首先,我们定义了两个变量 a 和 b,并分别赋值为 10 和 5。接着,我们使用 if 语句判断 a <= b
的条件,如果条件满足,则执行后面缩进里面的输出语句。
最后,我们的程序只输出了 "Over"
没有输出 "a <= b"
,因为 a <= b 的条件是不成立的,所以不会执行 if 后面缩进里面的输出语句,而最后一个输出语句不管条件满足不满足则都会执行。
在 Ruby 中,关键字 if 是用于测试某个条件的语句是否满足一定的条件,如果满足特定的条件,则会执行 if 后代码块,否则就忽略该代码块继续执行后续的代码。Lua if 语句语法:
if condition [then]
code...
end