C言語でループを実装するために使用できる構造化ステートメントは何ですか?

青灯夜游
リリース: 2022-12-30 11:13:20
オリジナル
6220 人が閲覧しました

C 言語でループの実装に使用できる構造化ステートメントは、while、do-while、for ステートメントです。 while文は判定条件で、成立すれば実行、そうでなければループ終了、先にdo-while文を実行して条件成立を判定、for文で可能指定した回数だけ実行するループ制御構造を作成します。

C言語でループを実装するために使用できる構造化ステートメントは何ですか?

このチュートリアルの動作環境: Windows7 システム、C99 バージョン、Dell G3 コンピューター。

C言語では、同じコードを繰り返し実行するループ構造。

for ループ

for ループの一般的な形式:

for(初始化语句; 循环条件; 自增或自减){
    语句块
}
ログイン後にコピー

for ループの実行プロセスは、次の図で表すことができます:

C言語でループを実装するために使用できる構造化ステートメントは何ですか?

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート