目次
文法構造
while(式)
ループステートメント。
実装プロセス
例
ループを使用して a から z までを出力します
#include <stdio.h>
int main()
{
char i = 'a';//循环变量的初始化
while (i <= 'z')//判断
{
printf("%c ", i);
i++;//改变循环变量
}
return 0;
}
の結果
i の値を出力した後は、必ず i の値を変更してください。i の値が調整されていない場合、i の値は毎回 a になり、プログラムは無限ループになります。
while ループを使用する場合は、必ずループ本体内のループ変数の値を調整してください。
whileループ内のbreak文
while で、break ステートメントが実行されると、ループから抜け出し、次のステートメントは実行されません。
注: ループのネストがある場合、break は現在のループからのみブレークアウトし、すべてのループを一度にブレークするわけではありません。
while 内の continue ステートメント
while で continue 文を実行すると、 continue 以降のコードは実行されず、while 文の判定部分が直接スキップされます。
whileループの応用
1. while ループを使用して 1 から n までの合計を求めます。
#include <stdio.h>
int main()
{
int n = 0;
int sum = 0;
int i = 1;
printf("请输入一个数:>");
scanf("%d", &n);
while (i <= n)
{
sum += i;
i++;
}
printf("1到%d的和为: %d\n", n, sum);
return 0;
}
注: 反復回数が不確実または未知の場合は、while ループが優先されます。
2. 成人かどうかの判断
#include <stdio.h>
int main()
{
int age = 0;
while (1)//判断结果恒为真
{
scanf("%d", &age);
//当输入的值为-1时,结束循环
if (age == -1)
{
break;
}
if (age >= 18)
{
printf("成年\n");
}
else
{
printf("未成年\n");
}
}
return 0;
}