今回はもう1つのループ、「whileループ」を紹介するね
forループだけじゃダメなの??
じゃあ、例えば「5回勝つまでじゃんけんを続ける」ってプログラムを作る場合はどうすれば良いと思う?
あ!確かにじゃんけんを何回したら5回勝つか分からないから難しい...!!
そうでしょ!
「whileループ」は今回のように何回繰り返すか分からないような場面で使うループになるよ
なるほど!これは知っておいた方が良いね!!
「whileループ(while文)」は条件式が一致している間ループするから、if文が使えるようになっていれば簡単に使えるようになると思うよ
forループより使いやすいじゃん!!
ただ、whileループについては1つ注意してほしいことがあるんだよね
まずはこのプログラムを見てみて
別に普通じゃ...あれ?このままじゃループが終わらない...??
そうなんだよね
whileループの場合、条件式がずっと一致し続けてループから抜け出せない「無限ループ」になってしまう場合があるんだ
プログラムによっては「while True:」と意図的に無限ループにする場合もあるんだけどね
無限ループでプログラムが止まらなくなったら凄くテンパっちゃいそう...!!
もしそうなったらどうしたら良いの?
無限ループになった時はWindowsの場合は「ctrl + c」、Macの場合は「control + c」で強制的にプログラムを止めることができるよ!
ほうほう
これはちゃんと覚えとかないとね...!!
ちなみに、このサイトで無限ループが起きてしまう場合(プログラムが3秒以上経過する場合)は途中で強制終了してエラーが表示されるようになってるから安心してね
それは助かる!!
最後に2種類のループの使いどころをまとめておくね!
