loop constructs c with examples
C ++のループとそのタイプの詳細。
に加えて 意思決定コンストラクト 前回のチュートリアルで見たように、ステートメントのブロックを繰り返し実行しなければならない状況が発生する可能性があります。
このような状況では、コードのブロックを実行する必要があるかどうかをチェックする条件が必要です。これは、プログラミングのループ構造によって行われます。 C ++には、コードのブロックを繰り返し実行したり、条件が真になるまで実行したりできるさまざまなループ構造もあります。このチュートリアルでは、C ++でのこれらのループ構造について詳しく説明します。
推奨読書=> すべての人のためのC ++トレーニングガイド
学習内容:
C ++でのループ
Forループ
ステートメントを繰り返し実行する構造は、「for」ループです。
forループの一般的な構文は次のとおりです。
for(initialization; condition; increment) { Statement block; }
forループの一般的な構文は、3つの部分で構成されていることを示しています。初期化式は、ループ変数に設定された初期値で構成されます。条件式は、ループを終了するためにチェックされる条件を提供します。インクリメント部分は、反復ごとにループ変数をインクリメントするために使用されます。
最初に、「for」ループはループ変数の初期化から実行を開始します。次に、条件をテストします。ループ変数の値が条件を満たす場合、ステートメントブロックを実行します。
ステートメントブロックが実行されると、ループ変数は指定された増分に従って増分され、次の反復が開始されます。このようにして、ループは条件が満たされるまで反復を完了します。次に、「for」ループが終了します。
これは、「for」ループ構造のフロー図です。
以下のC ++での「for」ループの例を見てみましょう。
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 出力:
2の倍数を20未満で印刷する
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
ここでは、「for」ループを使用して、最大20の2の倍数を出力します。事前に反復回数がわかっている場合に使用すると便利です。
Whileループ
C ++は、ステートメントのセットを繰り返し実行できるようにするさらに別のループ構造を提供します。これは「while」ループです。
「while」ループの一般的な構文は次のとおりです。
while(condition) { Statement_block; }
「while」ループは、条件が真である限り、ステートメントのセットを繰り返します。したがって、すべての反復の開始前に、条件が評価されます。それが満たされると、statement_blockはwhileループ内にあります。それ以外の場合、ループは終了します。
以下に、「while」ループのフロー図を示します。
複数の従業員のための最高のタイムシートアプリ

以下に、whileループを示すサンプルプログラムを示します。
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 出力:
2の倍数を20未満で印刷する
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
概念を単純化するために、「for」ループのデモンストレーションに使用したものと同じプログラムを変更しました。ここでは、forループとは異なり、whileループの外側でループ変数の初期値を指定します。次に、条件を指定するwhileループを開始します。
ループ内で、ループ変数をインクリメントします。 「while」ループ内のコードは、条件が満たされている限り実行されます。
コードが実行される正確な反復回数がわからない場合は、「while」ループに進みます。
ループ中
C ++の次のループは、「do-while」ループです。 「while」ループの場合、最初に条件をチェックしてから、反復を実行します。 「do-while」ループの場合、最初に反復を実行してから、ループを続行するために条件を評価します。
「do-while」ループの一般的な構文は次のとおりです。
do{ … … }while(condition);
Do Whileループのフロー図:

品質管理面接の質問と回答pdf
フロー図に示されているように、「do-while」ループはステートメントブロックで始まります。最初に実行され、次に条件がチェックされます。条件が真の場合、条件が偽になるまでステートメントブロックが繰り返し実行されます。
例を使ってこれを理解しましょう。
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 出力:
2の倍数を20未満で印刷する
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
前のループと同じ例を変更しました。ステートメントブロックが実行された後、最後に条件がチェックされることに注意してください。これにより、ループが終了する前に少なくとも1回実行されることが保証されます。
ステートメントを中断して続行する
ループ/ステートメントブロックを完了せずに終了する必要がある場合、または反復をスキップする必要がある場合は常に、2つの特別なステートメントを使用します。つまり、breakとcontinueです。
C ++の「break」ステートメントは、ループまたはステートメントブロックを中断して終了するために使用されます。 「break」ステートメントは、ループが発生するとすぐにループを終了するか、ステートメントがブロックします。
これは、テスト条件に関係なく、特定の構成から突然終了する場合に必要です。
同様に、特定のステートメントをスキップしたり、現在の反復を完了せずに次の反復にジャンプしたりする場合は、「continue」ステートメントを使用します。つまり、「続行」は、プログラムのフローを次のステップに続行するために使用されます。
以下に、BreakおよびContinueステートメントのフロー図を示します。
ブレーク

継続する

コードでbreakステートメントとcontinueステートメントを使用する例を見てみましょう。
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
出力:
2の倍数を20未満で印刷する
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
ここでも、2の倍数を最大20まで出力する同じ例を取り上げました。この場合、ループ変数をゼロに初期化しました。次に、無限のwhileループを使用し、ループ内で、continueステートメントを使用して最初の反復をスキップします。
次に、breakステートメントを使用して、ループ変数が20より大きくなった瞬間にループを終了します。
breakステートメントを使用するさらに別の状況は、switchステートメントの場合です。 switchステートメントはすでに見てきました。
式がswitchステートメントのいずれかのケースに一致すると、その特定のコードが実行され、一致したケースに続くケースに制御が渡されます。このように、ケースを照合した後、switchステートメントを終了する前に後続のすべてのケースも実行されます。これにより、誤った出力が発生します。
後続のケースが実行されないようにするために、各ケースの最後にbreakステートメントを導入します。これにより、一致するケースが見つかり、コードが実行されると、制御された出口がswitchステートメントから抜け出します。
無限ループ
無限ループは、エンドレスループとも呼ばれます。ループ条件が常にtrueと評価されると、無限ループが発生します。その結果、無期限に実行されます。
例えばfor(;;)は、無限の「for」ループになります。
While(;)またはwhile(1)を実行すると、whileループが無期限に実行されます。
プログラミングでは無限ループを推奨するべきではありませんが、必要が生じた場合は、ループ内の終了条件を使用してループから抜け出すことができるはずです。
無限ループはエラーになります。 C ++でループ構造を使用するときは、注意が必要です。
- 反復回数が事前にわかっている場合は、「for」ループを使用する必要があります。
- ループの終了条件がわかっている場合は、whileループを使用する必要があります。
- do-whileループは、ループを少なくとも1回実行する場合に使用する必要があります。
結論
これで、C ++のループに関するこのチュートリアルを終了します。
次のチュートリアルでは、配列と文字列について詳しく説明し、続いてC ++の関数について説明します。
=> 完全なC ++チュートリアルリストについては、こちらをご覧ください。
推奨読書