Ruby unless 语句和 unless 修改器
Ruby提供了一个特殊的语句,被称为除非语句。这个语句在给定的条件为假时被执行。它 与if语句相反。 在if语句中,一旦给定的条件为真,代码块就会执行,然而在unless语句中,一旦给定的条件为假,代码块就会执行。
Unless语句是在我们需要打印假条件时使用的,我们不能使用if语句和or操作符来打印假语句,因为if语句和or操作符总是对真条件起作用。
语法
unless condition
# code
else
# code
end
这里的else块在给定条件为真时被执行。
流程图:
例子
# Ruby program to illustrate unless statement
# variable a
a = 1
# using unless statement
# here 1 is less than 4
unless a > 4
# this will print as
# condition is false
puts "Welcome!"
else
puts "Hello!"
end
输出
Welcome!
unless 修饰符: 你也可以使用 unless 作为修饰符来修改表达式。当你使用unless作为修饰符时,左边表现为一个 then 条件,右边表现为一个test条件。
语法
statement unless condition
例子
# Ruby program to illustrate
# unless modifier
# variable b
b = 0
# unless is behave as a modifier
# here 'b += 2 ' is the statement
# b.zero? is the condition
b += 2 unless b.zero?
puts(b)
输出
0