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

更新于: 25-Jan-2022

2K+ 浏览

开启你的 职业

通过完成课程获得认证

立即开始
广告