目录
语法结构
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;
}