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+ 瀏覽

開啟你的 職業

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.