C++ループ完全解説:for、while、do-whileの使い分け
コードブロックを何度も実行する必要がある状況があります。一般的に、文は順次実行されます:関数の最初の文が最初に実行され、次に2番目、という具合です。
プログラミング言語は、より複雑な実行パスを可能にするさまざまな制御構造を提供します。
ループ文を使用すると、文または文のグループを複数回実行できます。ほとんどのプログラミング言語におけるループ文の一般的な形式は以下の通りです:
C++プログラミング言語では、ループ要件を処理するために以下の種類のループを提供しています:
| No. | ループタイプと説明 |
|---|---|
| 1 | while ループ 与えられた条件が真である間、文または文のグループを繰り返す。ループ本体を実行する前に条件をテストする。 |
| 2 | for ループ 文のシーケンスを複数回実行し、ループ変数を管理するコードを簡略化する。 |
| 3 | do...while ループ 'while' 文に似ているが、ループ本体の末尾で条件をテストする。 |
| 4 | ネストされたループ 別の 'while'、'for'、'do..while' ループの中に、1つ以上のループを使用できる。 |
ループ制御文
ループ制御文は、通常の実行順序から実行を変更します。スコープを離れると、そのスコープで作成されたすべての自動オブジェクトが破棄されます。
C++は以下の制御文をサポートしています:
| No. | 制御文と説明 |
|---|---|
| 1 | break 文 ループまたは switch 文を終了し、ループまたは switch の直後の文に実行を移す。 |
| 2 | continue 文 ループの残りの本体をスキップし、再反復の前に即座に条件を再テストする。 |
| 3 | goto 文 ラベル付き文に制御を移す。プログラムでの goto 文使用は推奨されない。 |
無限ループ
条件が決して偽にならない場合、ループは無限ループになります。for ループは伝統的にこの目的で使用されます。'for' ループを形成する3つの式のいずれも必須ではないため、条件式を空にすることで無限ループを作れます。
#include <iostream>
using namespace std;
int main () {
for( ; ; ) {
printf("This loop will run forever.\n");
}
return 0;
}
条件式が存在しない場合、真と見なされます。初期化式とインクリメント式を持つこともできますが、C++プログラマーは無限ループを示すために 'for (;;)' 構文をより一般的に使用します。
注 : 無限ループは Ctrl + C キーを押して終了できます。
C言語
- C# switch 文をマスターする:構文、例、ベストプラクティス
- C# break 文:使い方とタイミングを徹底解説
- C# continue 文をマスターする:ループ反復を効果的にスキップする方法
- C# foreach ループ:配列とコレクションを簡単に反復処理
- C++データ型完全ガイド:基本型、修飾子、ベストプラクティス
- C++演算子完全ガイド:算術・代入・関係・論理・ビット演算子と実例
- C++ forループ完全ガイド:ステップバイステップでマスター
- C++ do-while文:構文、実践例、ネストしたループ
- C++ switch文をマスター:構文、使い方、実践例
- C++変数タイプ完全解説:メモリ、制限、操作
- C++データ型修飾子を理解する:signed, unsigned, long, short