ルビー言語について 無限ループ
すみません。while式の条件にtrueを指定してもbreakを使えば無限ループになるとは限らない
の所で、breakを使っても無限ループが起こる事があるのでしょうか?だとすれば、出来れば、サンプルプログラムをあげて頂くか、プログラム例を挙げて頂けると嬉しいです。それとも、私の勘違いでしょうか?
よろしくお願いします!
0
すみません。while式の条件にtrueを指定してもbreakを使えば無限ループになるとは限らない
の所で、breakを使っても無限ループが起こる事があるのでしょうか?だとすれば、出来れば、サンプルプログラムをあげて頂くか、プログラム例を挙げて頂けると嬉しいです。それとも、私の勘違いでしょうか?
よろしくお願いします!
雑ですが、こういうのはbreak
があっても無限ループになりますよね。
counter = 0
while true
p counter
break if counter < 0
counter += 1
end
breakで実質的に終了条件を入れても、その条件を永遠に満たさない可能性があれば、無限ループになります。
今回はcounter < 0
にしましたが、関数の戻り値などを受けても同様です。
@music1996taro
Questioner
迅速な回答大変ありがとうございます。
所で、URLのコード例をもし実行する時に、プログラムを強制終了するには、ctrl +Cで、いいのでしょうか?そして、もう1つ疑問なのですが、「関数の戻り値などを受けても同様です。」というのは、どういう意味でしょうか?教えて頂けると幸いです。
breakを使っても無限ループが起こる事があるのでしょうか?
普通はありません。
ループを抜ける条件をif文で判定していると思いますが、それが成立しないということだと思います。
@music1996taro
Questioner
迅速な回答大変ありがとうございます。
所で、URLのコード例をもし実行する時に、プログラムを強制終了するには、ctrl +Cで、いいのでしょうか?教えて頂けると幸いです。