#無限ループとは
eachメソッドやwhile文で、繰り返し処理をしたときに、終わりがなく、永遠に処理を繰り返している状態。もちろん、パソコンへの負荷がかかる。
##具体例
number = 0
while number >= 0
puts number
number += 1
end
numberに1をたし続けて、出力していく。
##while文
while 条件式
#条件式が真であるときに繰り返す処理
end
if文のように、条件式が真でないと、処理は実行されない。trueと条件式に入れれば、確実に繰り返される。
##無限ループを止める方法
breakを使う。
例えば、
number = 0
while number >= 0
if number == 100
break
end
puts number
number += 1
end
if文を用いて、numberが100になったら、処理を終了させる。つまり、最後の出力は99になる。
##ポイント
- while文は条件式が真のときのみ、処理を行う。
- 無限ルートはbreakで止められる。
##最後に
無限ループになってしまう状況は中々ないのかなぁと思う。