無限ループ
CoddyのCジャーニー「Fundamentals」セクションの一部 — レッスン 44/63。
無限ループとは、終了条件が満たされないために、無期限に継続するループのことです。通常は望ましくありませんが、組み込みシステムや継続的に実行されるプログラムなど、無限ループが有用な状況もあります。
C言語では、さまざまな構文を使用して無限ループを作成できます。
whileループを使用する場合:
while (1) { // 実行されるコード }
forループを使用する場合:
for (;;) { // 実行されるコード }
do-while ループを使用する場合:
do { // 実行されるコード } while (1);
無限ループを終了するには、通常、break文を使用するか、何らかの条件に基づいてループ内の制御変数を変更します。
無限ループは、適切に管理されないとプログラムがハングアップする原因となる可能性があるため、使用する際は注意してください。
チートシート
無限ループは、終了条件が満たされないため、無期限に継続します。
次のものを使用して無限ループを作成します:
Whileループ:
while (1) {
// 実行されるコード
}Forループ:
for (;;) {
// 実行されるコード
}Do-whileループ:
do {
// 実行されるコード
} while (1);break文を使用するか、何らかの条件に基づいて制御変数を変更することで、無限ループを終了します。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。