C语⾔while语句的⽤法
⽬录
1.while语句
关键字:while
while语句创建了⼀个循环,重复执⾏直到测试表达式为假或0。
while语句是⼀种⼊⼝条件循环,也就是说,在执⾏多次循环之前已决定是否执⾏循环。因此,循环有可能不被执⾏。
循环体可以是简单语句,也可以是复合语句。
形式:
while (表达式)
{
循环语句;
}
2.while流程图
3.break在while循环中的作⽤
在循环中只要遇到break就停⽌后期的所有循环,直接终⽌循环。所以while中的break是⽤于永久终⽌循环的。
continue是⽤于终⽌本次循环的,也就是在本次循环中continue后边的代码不会再执⾏,⽽是直接跳转到while语句的判断部分。进⾏下⼀次循环的⼊⼝判断。
5.while循环的使⽤
a = scanf("%d",&num);
while (a==1)
{
//循环⾏为
a = scanf("%d",&num);
}
可简化为
while (scanf("%d",&num) == 1)
{
//循环⾏为
}
第⼆种形式同时使⽤scanf()的两种不同的特性。⾸先,如果函数调⽤成功,scanf()会把⼀个值存⼊num。然后,利⽤scanf()的返回值(0或1,不是num的值)控制while 循环。因为每次迭代都会判断循环的条件,所以每次迭代都要调⽤scanf()读取新的num值来做判断。
注意:==运算符是C的相等运算符,该表达式判断a是否等于1.不要把a== 1与a =1混淆,后者是把1赋给a。根据测试条件 a == 1,只要a等于1,循环就会重复。当 a 的值不为1时,循环结束。然后程序打印出最终值。
6.实例
#include <stdio.h>
int main()
{
int sum = 0;
int i = 1;
while (i<=100)
{
sum += i;
i++;
}
printf("sum=%d\n",sum);
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论