while 翻译为当,一个while循环的意思是:当条件满足时,不断重复循环体中的语句。
#include <stdio.h>
int main()
{
int a;//定义整型变量
int n=0;//定义一个初始值为0的整型变量
printf("请输入一个数字:\n");//使屏幕输出提示
scanf("%d",&a);//从键盘输入
a/=10;
n++;
while(a>0){ //while为循环语句
a/=10;//a=a/10
n++;//n=n+1
}
printf("这个数字的位数为%d",n);//输出结果
return 0;
}
while 循环
在进入循环时需要先进行条件判断,条件满足才能进入循环体循环。
do-while 循环
在进入循环的时候不做检查,而是在执行完一轮循环体的代码后,再来检查循环的条件是否满足,如果满足则继续下一轮的循环。
#include <stdio.h>
int main()
{
int a;
int n=0;
printf("请输入一个不小于0的整数:\n");
scanf("%d",&a);
do{//进入循环体
a/=10;
n++;
}while(a>0);//若条件满足则继续进入循环体
printf("这个数的位数为%d",n);
return 0;
}
输出结果