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