Ruby unless 语句和 unless 修改器

Ruby unless 语句和 unless 修改器

Ruby提供了一个特殊的语句,被称为除非语句。这个语句在给定的条件为假时被执行。它 与if语句相反。 在if语句中,一旦给定的条件为真,代码块就会执行,然而在unless语句中,一旦给定的条件为假,代码块就会执行。

Unless语句是在我们需要打印假条件时使用的,我们不能使用if语句和or操作符来打印假语句,因为if语句和or操作符总是对真条件起作用。

语法

unless condition

   # code

else

  # code

end

这里的else块在给定条件为真时被执行。

流程图:

Ruby  unless 语句和 unless 修改器

例子

# 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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程