C言語や他の多くの言語では、ループ内で使用するとループの次の繰り返しにジャンプするcontinue
キーワードがあります。 Rubyにこのcontinue
キーワードに相当するものはありますか?
はい、それはnext
と呼ばれます。
for i in 0..5
if i < 2
next
end
puts "Value of local variable is #{i}"
end
これにより、以下が出力されます。
Value of local variable is 2
Value of local variable is 3
Value of local variable is 4
Value of local variable is 5
=> 0..5
next
また、 current の繰り返しをやり直すredo
を見てください。
each
やmap
のようなforループやイテレータメソッドの中には、Rubyのnext
キーワードがあります(Cのcontinue
と同じ)。
しかし実際には、現在のブロックから戻るだけです。つまり、繰り返しとは無関係であっても、ブロックを使用する任意のメソッドで使用できます。
Rubyにはredo
とretry
という2つのループ/繰り返し制御キーワードがあります。 Ruby QuickTipsで、それらについて、そしてそれらの違いについてもっと読んでください 。
next と呼ばれると思います。
次に使用すると、その条件をバイパスし、残りのコードが機能します。以下に、完全なスクリプトと出力を提供しました
class TestBreak
puts " Enter the nmber"
no= gets.to_i
for i in 1..no
if(i==5)
next
else
puts i
end
end
end
obj=TestBreak.new()
出力:nmber 10を入力
1 2 3 4 6 7 8 9 10