C言語 - ループ構造

いわゆるループは、特定のステートメントを定期的に繰り返し実行するプロセスです。プログラミングの過程では、同じ関数のステートメントを繰り返し記述することになりますが、設計したプログラムをより簡潔で理解しやすくするために、ステートメントを繰り返し実行するプログラムを記述するためにループ構造が使用されます。ループ構造は通常、プログラミングに不可欠かつ重要な部分であり、ループはコンピューターの思考モードを体現するため、ループ構造のプログラミング技術を習得することが重要です。

プログラマーは、C 言語には while ステートメント、do...while ステートメント、for ステートメントの 3 種類のループ ステートメントがあることを理解する必要があります。

1. while ループ

while ステートメント

while 文は条件付きループ文であり、条件が満たされるとループ本体文が実行され、条件が満たされない場合はループ本体文は実行されません。

文法構造:

while(表达式)
           
     (循环体语句)

関数

式の値を計算します。値が 0 (true) 以外の場合、ループ本体が実行されます。実行されるたびに、式の値が 0 (false) になるまで式の値が計算されます。ループが終了して実行が続行され、その後の while ステートメント。while は while ループです。

When ループ: 式が true の場合、ループ本体が実行されます。

トピック分析:

この質問には 1+2+3…+100 が必要です。ループ変数として i を定義し、合計変数として sum を定義します。上記のループ本体の 3 つの部分のうち、初期化部分は while ステートメントの前に実装されます。ループ条件は次のとおりです。 while. の後の括弧内に配置し、ループ本体ステートメントが複数ある場合は、ループ本体ステートメントを {} で囲む必要があります。

#include<stdio.h>
int main(void){
    int i,sum;
    sum=0;i=1;
    while(i<=100){
        sum+=i;
        i++;
    }
    printf("sum=%d\n",sum);
    return 0;
}


1. 式を判定してからループ本体を実行しますが、ループ本体は一度も実行されない場合があります。
2. while (式) 括弧の後に「;」を付けると、ループ本体が空の文とみなされ、通常は付けないでください。
3. while の後の括弧内の式は、任意の式 (通常は関係式、論理式、または整数式) にすることができます。計算中にゼロ以外の場合、その値は true とみなされ、それ以外の場合は false とみなされます。

2. do…while ループ

do...while ステートメント

do...while ステートメントは、とにかくループ本体ステートメントを 1 回実行し、ループ条件が成立するかどうかをチェックして、その後の実行パスを決定します。

構文形式:

do(循环体结构)

while(表达式);

トピックの説明:

10 桁未満の証明書の桁数を計算します。

トピック分析:

整数の場合、桁数は少なくとも 1 であるため、ループ ステートメント m=/10; n++; は少なくとも 1 回実行されます。

#include<stdio.h>
int main(void){
    int m,n;
    scanf("%d",&m);
    int t=m;
    n=0;
    do
    {
        m/=10;
        n++;
    }while(m!=0);
        printf("%d的位数为%d\n",t,n);
        return 0;
    

}

3.forループ

for ステートメント

ループ問題では、ループの数がわかっている場合、通常は for ステートメントを使用する方が簡単で直感的です。

for(表达式1,表达式2,表达式3)
    循环体语句

トピックの説明の例
:

n 個の分数の合計を求める: n の値を入力し、1/1-1/2+1/3-1/4… の値を求めます。

#include<stdio.h>
int main(void){
    int n,i;
    printf("输入项数:");
    scanf("%d",&n);
    double sum=0.0,sign=1.0,term;
    for(i=1;i<=n;i++){
        term=sign/i;
        sum+=term;
        sign*=-1;
    }
    printf("sum=%f\n",sum);
    return 0;

}

4. gotoループ

goto ステートメントの形式:

Lに移動

1 から 100 までの整数の合計を求めます。

#include<stdio.h>
int main(void){
    int i,sum;
    sum=0;
    i=1;
    L1:if(i<=100)
    {
        sum+=i;
        i++;
        goto L1;
    }
    printf("sum=%d\n",sum);
    return 0;
}

5. サイクルの中断

5.1break文
機能

Break ステートメントは、loop ステートメントと switch ステートメント内でのみ使用でき、loop ステートメントと switch ステートメントを終了して終了し、その後、loop ステートメントと switch ステートメントの後続のステートメントを実行します。

5.2Continueステートメント
関数

ループ本体をスキップして続行すると、後続の未実行ステートメントはループの次の反復に進みます。

5.3 ループの入れ子
定義

ループ本体には、ループの入れ子と呼ばれる別の完全なループ構造が含まれています。

上記は C 言語の一般的なループ構造ですが、ネットユーザーが欠点を指摘してくれることを願っています。

おすすめ

転載: blog.csdn.net/whwwyshf/article/details/132867186