ホームページ  >  記事  >  バックエンド開発  >  C言語でループ構造を実装するために使用される3つの基本的なステートメントは何ですか?

C言語でループ構造を実装するために使用される3つの基本的なステートメントは何ですか?

青灯夜游
青灯夜游オリジナル
2021-01-29 16:59:1522323ブラウズ

3 つの基本的なループ ステートメント: 1. while ループ ステートメント、構文 "while(expression){statement block}"; 2. do-while ループ ステートメント、構文 "do{statement block}while(expression );" ; 3. for ループ文の構文は、「for (初期化文; ループ条件; 自己インクリメントまたは自己デクリメント) {文ブロック}」となります。

C言語でループ構造を実装するために使用される3つの基本的なステートメントは何ですか?

このチュートリアルの動作環境: 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

2) 次に、i

3) ステップ 2) を繰り返します。

4) ループが 100 回目に到達すると、i の値は 101 に変化し、sum の値は 5050 に変化します。この時点では i

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

Notewhile(i&lt ;= 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 ループの実行プロセスは、次の図で表すことができます。

C言語でループ構造を実装するために使用される3つの基本的なステートメントは何ですか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。