Menu
Coddy logo textTech

無限ループ

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)。

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン