📌  相关文章
📜  红宝石 |除非语句和除非修饰符

📅  最后修改于: 2022-05-13 01:54:56.923000             🧑  作者: Mango

红宝石 |除非语句和除非修饰符

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