Ruby 中的控制流更改


除了迴圈、條件語句和迭代器之外,Ruby 還有一些語句用於更改程式的控制流。換句話說,這些語句是按順序執行的程式碼片段,直到滿足某個條件。

在本文中,我們將探討 Ruby 中以下控制流更改

  • break 語句

  • next 語句

  • redo 語句

  • retry 語句

讓我們逐一瞭解這些語句。

break 語句

當 Ruby 中的條件為True時,break 語句將終止迴圈。

示例

請考慮以下程式碼。

# break statement example
itr = 1

while true
   if itr * 6 >= 35
      break
   end
   puts itr * 6
   itr += 1
end

輸出

它將產生以下輸出:

6
12
18
24
30

next 語句

next 語句用於在 Ruby 中跳過到迴圈的下一次迭代。

示例

請考慮以下程式碼。

# next statement example
for tr in 0...10
   if tr == 6 then
      next
   end
   puts tr
end

輸出

當我們執行此程式碼時,它將產生以下輸出:

0
1
2
3
4
5
7
8
9

redo 語句

使用redo 語句,您可以重新開始迭代器或迴圈。

示例

請考慮以下程式碼。

# redo statement example

v = 0

while(v < 4)
   puts v
   v += 1

   # redo statement
   redo if v == 3
end

輸出

它將產生以下輸出:

0
1
2
3

retry 語句

retry 語句用於基於條件或任何方法呼叫從頭重新開始迭代器。

示例

請考慮以下程式碼。

# retry statement example
10.times do |itr|
   begin
      puts "Iteration #{itr}"
      raise if itr > 7
   rescue
      retry
   end
end

輸出

當我們執行此程式碼時,它將產生以下輸出:

Iteration 8
Iteration 8
Iteration 8
Iteration 8
Iteration 8
.
.
.

更新於: 2022年4月12日

197 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告