C 言語でループの実装に使用できる構造化ステートメントは、while、do-while、for ステートメントです。 while文は判定条件で、成立すれば実行、そうでなければループ終了、先にdo-while文を実行して条件成立を判定、for文で可能指定した回数だけ実行するループ制御構造を作成します。
このチュートリアルの動作環境: Windows7 システム、C99 バージョン、Dell G3 コンピューター。
C言語では、同じコードを繰り返し実行するループ構造。
for ループ
for ループの一般的な形式:
for(初始化语句; 循环条件; 自增或自减){ 语句块 }
for ループの実行プロセスは、次の図で表すことができます:
例: 「1 から 100 までの合計を計算する」コード:
#include <stdio.h> int main(){ int i, sum=0; for(i=1; i<=100; i++){ sum+=i; } printf("%d\n",sum); return 0; }
実行結果:
5050
コード分析:
1) for 文を実行するときは、まず i に初期値 1 を代入し、i<=100 が true かどうかを判定します。この時点では i=1 と i<=100 が true であるため、ループが実行されます。本体が処刑される。ループ本体の実行終了後(sumの値が1になる)、再度iを計算します。
2) 2 番目のループでは、i の値は 2 で、i<=100 が確立され、ループ本体が実行され続けます。ループ本体の実行終了後(sumの値が3)、再度iを計算します。
3) 101 回目のループまで 2) を繰り返しますが、この時点では i の値は 101 であり、i<=100 は成立しないのでループは終了します。
チュートリアルの推奨事項: 「c 言語チュートリアル ビデオ 」
while ループ
while ループの一般的な形式is :
while(表达式){ 语句块 }
は、最初に「式」の値を計算し、値が true (0 以外) の場合は「ステートメント ブロック」を実行し、「ステートメント ブロック」を実行した後、次の値を計算します。式を再度実行します。 true の場合は、「ステートメント ブロック」の実行を続行します。このプロセスは、式の値が false (0) になるまで繰り返され、その後ループを終了し、しばらくしてからコードが実行されます。
通常、「式」をループ条件、「文ブロック」をループ本体と呼びますが、ループ処理全体は常にループ条件を判定し、ループ本体のコードを実行する処理です。
例: while ループを使用して、100 に 1 を加算した値を計算します:
#include <stdio.h> int main(){ int i=1, sum=0; while(i<=100){ sum+=i; i++; } printf("%d\n",sum); return 0; }
実行結果:
5050
コード分析:
1) while までプログラムが実行されると、i=1 および i<=100 が true であるため、ループ本体が実行され、実行後、i の値は 2 に、sum の値は 1 に変化します。
2) 次に、i<=100 が true かどうかの判断を続けます。この時点では i=2、i<=100 が true であるため、ループ本体の実行を続けます。 、iの値は3になり、sumの値は3になります。
3) ステップ 2) を繰り返します。
4) ループが 100 回目に到達すると、i の値は 101 に変化し、sum の値は 5050 に変化します。この時点では i<=100 が true ではなくなったため、ループは終了します。ループは実行されなくなり、本体に戻り、while ループの後ろでコードを実行します。
while ループの全体的な考え方は次のとおりです: 変数を使用してループ条件、つまり変数を使用した式を設定します。ループ条件を変更できるようにループ本体に追加のステートメントを追加します。変数の値。このように、ループが実行され続けると、ループ条件内の変数の値が変化し続け、最終的にはループ条件が true でなくなり、ループ全体が終了する瞬間が来ます。
do-while ループ
C 言語には while ループの他に do-while ループもあります。
do-while ループの一般的な形式は次のとおりです:
do{ 语句块 }while(表达式);
do-while ループと while ループの違いは、最初に「ステートメント ブロック」を実行してから、次のことを決定することです。式が true かどうか。 true の場合はループを継続し、 false の場合はループを終了します。したがって、do-while ループは「ブロック」を少なくとも 1 回実行する必要があります。
例: do-while を使用して 100 に 1 を加算した値を計算します:
#include <stdio.h> int main(){ int i=1, sum=0; do{ sum+=i; i++; }while(i<=100); printf("%d\n", sum); return 0; }
実行結果:
5050
注: while(i最後のセミコロン<code>;
は必須です。
コンピュータ プログラミングの詳細については、プログラミング ビデオをご覧ください。 !
以上がC言語でループを実装するために使用できる構造化ステートメントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。