無限ループ
CoddyのC++ジャーニー「基礎」セクションの一部 — レッスン 49/74。
無限ループとは、条件が常に真であるか、停止するための条件がないために、決して終了しないループのことです。時には役立つこともありますが、多くの場合、プログラムのフリーズやクラッシュを引き起こします。それは、犬が自分の尻尾を永遠に追いかけているようなもので、終わりなく回り続けます。
while ループを使用した無限ループの簡単な例を次に示します:
while (true) {
std::cout << "This will print forever!" << std::endl;
}この場合、条件は常に true なので、ループは無限に実行されます。
条件を省略することで、for ループを使って無限ループを作成することもできます:
for (;;) {
std::cout << "This will also print forever!" << std::endl;
}ここではチェックすべき条件がないため、ループが停止する理由がありません。
無限ループは、手動で停止されるまで実行し続ける必要があるサーバーのように、場合によっては便利なことがあります。しかし、ほとんどの場合、それらは問題となります。無限ループを停止するには、通常、プログラムを強制終了する必要があります(例:ターミナルで Ctrl+C を押すなど)。
チートシート
無限ループとは、条件が常に真であるか、停止するための条件がないために、決して終了しないループのことです。
while を使った無限ループ:
while (true) {
std::cout << "This will print forever!" << std::endl;
}for を使った無限ループ(条件なし):
for (;;) {
std::cout << "This will also print forever!" << std::endl;
}無限ループを停止するには、プログラムを強制終了します(例:ターミナルで Ctrl+C)。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。