Ruby 中的 Unless 语句和 Unless 修饰符
Unless 语句
我们知道当希望运行基于条件评估为 True 的一些代码时,可以使用 if 语句。Ruby 还提供了一个特殊语句,称为 unless 语句,可用于运行一些基于条件评估为 False 的代码。
它与 if 语句完全相反。
语法
unless 语句的语法如下所示。
unless condition # some code else # some code end
现在让我们举几个例子来说明它如何工作的。
示例 1
考虑如下所示的代码
# unless statement example num = 2 unless num > 1 puts "num is less than 1" else puts "num is greater than 1" end
输出
num is greater than 1
示例 2
# unless statement example num = 1 # clearly 1 is less than 4 unless num > 4 # the below will get printed puts "TutorialsPoint!" else puts "Oh no!" end
输出
TutorialsPoint!
Unless 修饰符
当希望修改表达式时,使用 Ruby 中的 unless 修饰符。它在左侧包含一个语句,在右侧包含一个条件。
语法
unless 修饰符的语法如下所示。
statement unless condition
示例 3
考虑如下所示的代码
# unless modifier example # variable num num = 0 # statement - unless - condition num += 5 unless num.zero? puts(num)
输出
0
广告