Menu
Coddy logo textTech

無限ループ

CoddyのC++ジャーニー「基礎」セクションの一部 — レッスン 49/74。

無限ループとは、条件が常に真(true)であるか、停止する条件が存在しないために、決して終了しないループのことです。時に役立つこともありますが、プログラムのフリーズやクラッシュを引き起こすことがよくあります。それは犬が自分の尻尾を`forever`追いかけ続けるようなもので、終わりなくただずっと回り続けてしまいます。while ループを使用した無限ループの簡単な例を以下に示します。
while (true) {
    std::cout << "This will print forever!" << std::endl;
}
この場合、条件は常に true となるため、ループは永久に実行されます。初期化式、条件式、増分式を省略することで、for ループを使って無限ループを作成することもできます:
for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}
C++では、for ループの構文に2つのセミコロンが必要ですが、3つの式(初期化、条件、更新)は省略可能です。これらを空のままにすると、チェックする条件が存在しなくなるため、ループが停止する理由がなくなります。無限ループは、手動で停止されるまで実行を続ける必要があるサーバーなど、場合によっては役立つことがあります。しかし、ほとんどの場合、これらは問題となります。無限ループを停止するには、通常、プログラムを強制終了する必要があります(例: ターミナルで Ctrl+C を押す)。

自分で試してみよう

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

quiz icon腕試し

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

基礎のすべてのレッスン