while循环
1.基本格式
while (表达式)
语句A;
2.代码执行顺序
表达式成立,则执行语句A,执行完毕后再次判断表达式是否成立,成立则继续执行语句A,如此循环,直到表达式不成立跳出循环。
3.while循环和for循环的相互转换
while循环可以和for循环想到转换:
for (1; 2; 3)
语句A;
转换成while语句:
1;
while (2)
{
语句A;
3;
}
4.while循环和if嵌套使用
同for循环。
如求1到100之间被3整除的数值之和:
int i =0, sum = 0;
i = 3;
while (i<100)
{
if (i%3 ==0)
sum += i;
++i
}
5.while的控制范围
同if,基本C语言所有的控制语句的控制范围都和if一样,只能控制紧临的第一条语句。
6.while循环举例,判断一个数是否为回文数
# include <stdio.h>
int main(void)
{
int val = 0; //保存用户的输入用来判断是否为回文数
int m = 0;
int sum = 0;
printf("请输入您需要判断的数字:\n");
scanf("%d", &val);
/*
for (m=val; m>0; m/=10)
{
sum = sum*10 + m;
}
*/
m = val;
while (m)
{
sum = sum*10 + m;
m /= 10;
}
if (sum == val)
printf("Yes!\n");
else
printf("No!\n");
return 0;
}