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 . . .
廣告