语法结构
while(表达式)
循环语句;
执行流程
示例利用
利用循环打印a到z
intmain() { chari='a';//循环变量的初始化while (i<='z')//判断 { printf("%c ", i); i++;//改变循环变量 } return0; }
执行结果
在打印完i的值之后,一定要改变i的值;若没有调整i的值,每次i的值都为a,程序就会变成死循环
在使用while循环时一定要注意在循环体内调整循环变量的值
while循环中的break语句
在while中如果break语句执行,则跳出该循环,即不再执行后面语句
注:如果有循环嵌套的情况,break仅跳出当前循环,而不是一次跳出所有循环
while中的continue语句
while中如果continue语句执行,则continue后面的代码不再执行,直接跳到while语句的判断部分进行判断
while循环的应用
1.使用while循环求1到n的和
intmain() { intn=0; intsum=0; inti=1; printf("请输入一个数:>"); scanf("%d", &n); while (i<=n) { sum+=i; i++; } printf("1到%d的和为: %d\n", n, sum); return0; }
注: 当迭代的次数不确定或未知时,优先考虑使用while循环
2.判断是否成年
intmain() { intage=0; while (1)//判断结果恒为真 { scanf("%d", &age); //当输入的值为-1时,结束循环if (age==-1) { break; } if (age>=18) { printf("成年\n"); } else { printf("未成年\n"); } } return0; }





