一、循环
输入一个数字,输出该数字有几位
#include
int main()
{
int x;
int n = 0;
scanf("%d" , &x);
n++;
x /= 10;
while(x > 0){
n++;
x /= 10;
}
printf("%d\n",n);
return 0;
}
二、while循环
循环体内要有改变条件的机会,避免死循环
while循环的意思就是:当条件满足时,不断地重复循环体内的语句
循环执行之前判断是否继续循环,所以有可能循环一次也没有被执行
看我们上面的代码,是否有点多余的成分,我们来进行改造,但是还有一个问题就是输入0的时候是没有位数的
#include
int main()
{
int x;
int n = 0;
scanf("%d" , &x);
while(x > 0){
n++;
x /= 10;
}
printf("%d\n",n);
return 0;
}
三、do-while循环
在进入循环的时候不检查,再执行一轮之后再进行检查条件