無限ループを作るためには while 文、または for 文を使います。
無限ループの出番は意外と多いです。たとえば Windows プログラミングの場合には終了のメッセージが飛ぶまでは無限ループにする必要があります。無限ループの書き方はイディオムですので覚えてしまいましょう。
// 私、理系ですからスタイル while (1) { } // 私、ソースが仕様書ですスタイル while (true) { } // ちょっとうるうるきちゃうスタイル for (;;) { }
余談なのですが PHP の場合には goto 文がないので途中で抜けられるブロックを作る際に無限ループで代用することがよくあります。
while (true) { if (/* 何か問題に遭遇したら */) { break; } if (/* また別の問題に遭遇したら */) { break; } // ループは1回で終わり break; }
なんとかならんものかと悩みます。その点 C/C++ は良いですよね。
Contributions