琴葉茜

今回はもう1つのループ、「whileループ」を紹介するね

琴葉葵

forループだけじゃダメなの??

琴葉茜

じゃあ、例えば「5回勝つまでじゃんけんを続ける」ってプログラムを作る場合はどうすれば良いと思う?

琴葉葵

あ!確かにじゃんけんを何回したら5回勝つか分からないから難しい...!!

琴葉茜

そうでしょ!
「whileループ」は今回のように何回繰り返すか分からないような場面で使うループになるよ

解説画像1
琴葉葵

なるほど!これは知っておいた方が良いね!!

琴葉茜

「whileループ(while文)」は条件式が一致している間ループするから、if文が使えるようになっていれば簡単に使えるようになると思うよ

琴葉葵

forループより使いやすいじゃん!!

琴葉茜

ただ、whileループについては1つ注意してほしいことがあるんだよね
まずはこのプログラムを見てみて

解説画像2
琴葉葵

別に普通じゃ...あれ?このままじゃループが終わらない...??

琴葉茜

そうなんだよね
whileループの場合、条件式がずっと一致し続けてループから抜け出せない「無限ループ」になってしまう場合があるんだ

琴葉茜

プログラムによっては「while True:」と意図的に無限ループにする場合もあるんだけどね

琴葉葵

無限ループでプログラムが止まらなくなったら凄くテンパっちゃいそう...!!

琴葉葵

もしそうなったらどうしたら良いの?

琴葉茜

無限ループになった時はWindowsの場合は「ctrl + c」、Macの場合は「control + c」で強制的にプログラムを止めることができるよ!

解説画像3
琴葉葵

ほうほう
これはちゃんと覚えとかないとね...!!

琴葉茜

ちなみに、このサイトで無限ループが起きてしまう場合(プログラムが3秒以上経過する場合)は途中で強制終了してエラーが表示されるようになってるから安心してね

琴葉葵

それは助かる!!

琴葉茜

最後に2種類のループの使いどころをまとめておくね!

解説画像4