3 つの基本的なループ ステートメント: 1. while ループ ステートメント、構文 "while(expression){statement block}"; 2. do-while ループ ステートメント、構文 "do{statement block}while(expression );" ; 3. for ループ文の構文は、「for (初期化文; ループ条件; 自己インクリメントまたは自己デクリメント) {文ブロック}」となります。
このチュートリアルの動作環境: Windows7 システム、C99 バージョン、Dell G3 コンピューター。
C 言語でループ構造を実装するために使用される 3 つの基本的なステートメントは、while ループ ステートメント、do-while ループ ステートメント、および for ループ ステートメントです。
チュートリアルの推奨事項: "c 言語チュートリアル ビデオ "
while ループ ステートメント
while ループの一般的な形式は次のとおりです。
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) プログラムがi=1 と i<=100 が true であるため、 while まで実行され、ループ本体が実行されます。実行後、 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 でなくなり、ループ全体が終了する瞬間が来ます。
ループ条件に変数が含まれていない場合はどうなりますか?
1) ループ条件が true の場合、while ループは実行を継続し、終了することはなく、「無限ループ」になります。
2) ループ条件が true でない場合、while ループは 1 回も実行されません。
do-while ループ
C 言語には while ループの他に do-while ループもあります。
do-while ループの一般的な形式は次のとおりです:
do{ 语句块 }while(表达式);
do-while ループと while ループの違いは、最初に「ステートメント ブロック」を実行してから、次のことを決定することです。式が true かどうか。 true の場合はループを継続し、 false の場合はループを終了します。したがって、do-while ループは「ブロック」を少なくとも 1 回実行する必要があります。
do-while を使用して、1 を 100 に加算した値を計算します。
#include <stdio.h> int main(){ int i=1, sum=0; do{ sum+=i; i++; }while(i<=100); printf("%d\n", sum); return 0; }
実行結果:
5050
Note
while(i< ;= 100);
最後のセミコロン;
は必須です。
for ループ ステートメント
C 言語には while ループの他に for ループもあり、より柔軟に使用でき、完全に置き換えることができます。 while ループ。
for ループの一般的な形式は次のとおりです:
for(表达式1; 表达式2; 表达式3){ 语句块 }
その実行プロセスは次のとおりです:
1) まず、「式 1」--「初期化ステートメント」を実行します。
2) 次に、「式 2」--「ループ条件」を実行します。値が true (0 以外) の場合はループ本体を実行し、それ以外の場合はループを終了します。
3) ループ本体の実行後、「式3」-「自己インクリメントまたは自己デクリメント」を実行します。
4) 「式 2」の値が false になるまで手順 2) と 3) を繰り返し、ループを終了します。
上記の手順の 2) と 3) はループになっており、繰り返し実行されますが、for ステートメントの主な機能は、手順 2) と 3) を継続的に実行することです。
「式 1」は最初のループ中にのみ実行され、今後は実行されません。これは初期化ステートメントと考えることができます。 「式2」は一般に、次のループを継続するかどうかを決定する関係式であり、これを「ループ条件」と呼ぶ。 「式 3」は、多くの場合、インクリメントまたはデクリメント演算を伴う式であるため、ループ条件は徐々に「真ではない」になります。
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
2) 2 番目のループでは、i の値は 2 であり、i
3) 101 回目のループまで 2) を繰り返しますが、この時点では i の値は 101 であり、i
プログラミング関連の知識について詳しくは、プログラミング教育をご覧ください。 !
以上がC言語でループ構造を実装するために使用される3つの基本的なステートメントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。