如何在 Ruby 中使用 'break' 和 'next' 語句?


Ruby 中的 break 語句

在 Ruby 中,我們使用 **break** 語句來確保在滿足特定條件後退出迴圈。例如,假設我們想列印 1 到 10 的數字,但是一旦遇到數字 5,我們就不想讓迴圈列印任何後續的數字。在這種情況下,我們可以使用 **break** 語句。

示例 1

讓我們來看一個例子,瞭解 **break** 語句在 Ruby 中是如何工作的。請考慮以下程式碼。

# break statement in Ruby
#!/usr/bin/ruby -w

itr = 1

# while Loop
while true
   puts itr * 5
   itr += 1

   if itr * 3 >= 25
      # Break Statement
      break
   end
end

輸出

它將產生以下輸出:

5
10
15
20
25
30
35
40

示例 2

讓我們來看另一個例子。請考慮以下程式碼。

# break statement in Ruby
#!/usr/bin/ruby -w

itr = 0
   # Using while
   while true do

      puts itr
      itr += 1

   # Using Break Statement
   break if itr > 5
end

輸出

它將產生以下輸出:

0
1
2
3
4
5

Ruby 中的 next 語句

**next** 語句用於跳過迴圈的特定迭代。例如,假設我們想列印 1 到 7 的數字,但不想列印數字 5。在這種情況下,我們可以使用 **next** 語句。

示例 3

讓我們來看一個例子來演示它的工作方式。請考慮以下程式碼。

# next statement in Ruby
#!/usr/bin/ruby -w

for x in 0..5
   if x+1 < 3 then
      # next statement
      next
   end
   puts "x contains : #{x}"
end

輸出

它將產生以下輸出:

x contains : 2
x contains : 3
x contains : 4
x contains : 5

示例 4

讓我們來看另一個例子。請考慮以下程式碼。

for i in 6...13
   if i == 8 then
      next
   end
   puts i
end

輸出

執行後,我們將得到以下輸出:

6
7
9
10
11
12

更新於:2022年4月12日

1K+ 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.