loopメソッド
スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
loopメソッドは、終了条件のない繰り返しのメソッドです。
動作としては、以下に書くように、「while true」と書いた場合と同じ動作となりますので、繰り返し処理を記述するブロック内において、break文などでループを抜けなければなりません。
でなければ、無限ループとなり、メモリを使い果たします。
スポンサーリンク
追記(2009年5月8日)
コメントにて、tさんよりご指摘を頂いたので修正しました。
上記、打ち消し線を引いた箇所は、変数のスコープという観点から、厳密には間違いです。
loopとwhile trueは、同じ動作とならない場合があります。
loopとwhile trueの違いを検証したエントリーを書きました。参考:loop と while true の違い
count = 0 loop do puts "Hello, Ruby !" if count == 3 break end count += 1 end num = 0 while true do puts "while case : Hello, Ruby !" if num == 3 break end num += 1 end
実行結果。
Hello, Ruby ! Hello, Ruby ! Hello, Ruby ! Hello, Ruby ! while case : Hello, Ruby ! while case : Hello, Ruby ! while case : Hello, Ruby ! while case : Hello, Ruby !
スポンサーリンク
>> 次の記事 : break, next, redoの違い
<< 前の記事 : eachメソッド
- - 関連記事 -
- break, next, redoの違い
- eachメソッド
- until文
- while文
- for文・for~in
- timesメソッド・繰り返し回数指定
- while文(繰り返し)
- loop と while true の違い
スポンサーリンク