Ruby 4-4

こんにちは!

方向性を模索中。

ループの制御

特定の処理を行う構文を確認します。

break_basic.rb
Image from Gyazo

Image from Gyazo

break命令は、終了条件にかかわらず強制的に中断させるものです。

break_return.rb
Image from Gyazo

Image from Gyazo

breakに値を渡すことで、戻り値を返すことができます。

next.rb
Image from Gyazo

Image from Gyazo

next命令で、特定条件の下で現在の周回をスキップできます。

redo.rb
Image from Gyazo

Image from Gyazo

redo命令は、現在の周回を再実行できます。

nest_break.rb
Image from Gyazo

Image from Gyazo

ネストされたループの中でbreakすると、内側のループだけを脱出します。

nest_catch.rb
Image from Gyazo

Image from Gyazo

catch/throw メソッドを用いることで、ループ全体からの脱出が可能です。

nest_throw.rb
Image from Gyazo

Image from Gyazo

throw メソッドでも戻り値を指定することが可能です。

今回はここまでです。

ではでは。