红宝石 |除非语句和除非修饰符
Ruby 提供了一个特殊的语句,称为除非语句。该语句在给定条件为假时执行。它与if 语句相反。在if 语句中,代码块在给定条件为true时执行,但在 unless 语句中,代码块在给定条件为false时执行。
除非在我们需要打印假条件时使用语句,否则我们不能使用if 语句和或运算符来打印假语句,因为if 语句和或运算符总是在真条件下工作。
句法:
unless condition
# code
else
# code
end
当给定条件为true时,执行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 作为修饰符时,左侧表现为then条件,右侧表现为测试条件。
句法:
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