LoginSignup
0
0

More than 3 years have passed since last update.

中二男子が一度は言ったことがある「無限ループ」

Posted at

無限ループとは

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で止められる。

最後に

無限ループになってしまう状況は中々ないのかなぁと思う。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0