C言語のループ完全ガイド:while、for、do-while、制御文
ループとは
コードブロックを何度も実行する必要がある状況に遭遇することがあります。一般的に文は順次実行されます:関数の最初の文が最初に実行され、続いて2番目、という具合です。
プログラミング言語はより複雑な実行パスを可能にする様々な制御構造を提供します。
ループ文により、文または文グループを複数回実行できます。一般的なループ文の形式:
C言語が提供するループタイプ:
| 番号 | ループタイプと説明 |
|---|---|
| 1 | whileループ 与えられた条件が真の間、文または文グループを繰り返す。ループ本体実行前に条件をテスト。 |
| 2 | forループ 文のシーケンスを複数回実行し、ループ変数を管理するコードを簡略化。 |
| 3 | do...whileループ while文に似ているが、ループ本体の末尾で条件をテストする。 |
| 4 | ネストされたループ while、for、do..whileループの内側に1つ以上のループを使用可能。 |
ループ制御文
ループ制御文は通常の実行シーケンスから実行を変更します。スコープを離れると、そのスコープで作成されたすべての自動オブジェクトが破棄されます。
Cがサポートする制御文:
| 番号 | 制御文と説明 |
|---|---|
| 1 | break文 ループまたはswitch文を終了し、ループまたはswitchの直後の文に実行を移す。 |
| 2 | continue文 ループの残りの本体をスキップし、再反復の前に直ちに条件を再テストさせる。 |
| 3 | goto文 ラベル付き文に制御を移す。 |
無限ループ
条件が決して偽にならない場合、ループは無限ループになります。forループは伝統的にこの目的で使用されます。'for'ループを形成する3つの式のいずれも必須ではないため、条件式を空にして無限ループを作れます。
#include <stdio.h>
int main() {
for( ; ; ) {
printf("This loop will run forever.\n");
}
return 0;
}
条件式がない場合、真と見なされます。初期化式と増分式を持たせることもできますが、Cプログラマは一般的にfor(;;)構造を使って無限ループを示します。
注意 - 無限ループはCtrl + Cキーで終了できます。
C言語
- 位相同期ループ(PLL):基礎、応用、設計ベストプラクティス
- C# switch 文をマスターする:構文、例、ベストプラクティス
- C# while 文と do-while 文をマスターする:構文、例、ベストプラクティス
- C# for ループをマスターする:構文、フロー、実践例
- C# break 文:使い方とタイミングを徹底解説
- C# continue 文をマスターする:ループ反復を効果的にスキップする方法
- C# foreach ループ:配列とコレクションを簡単に反復処理
- C++ forループ完全ガイド:ステップバイステップでマスター
- C++ break文完全ガイド:ループ脱出の仕組みと実例
- C言語の基本構文マスター:トークン、構造、セミコロン
- Pythonループ完全ガイド:for、while、break、continue、enumerate