do-while循环是先进入循环体,在判断执行条件。
- 程序1
#include<stdio.h>
int main()
{
//初始化
int x;
int n=0;
//输入X
scanf("%d",&x);
n++;
x /=10;
while(x>0)
{
n++;
x /=10;
}
//输出n
printf("%d",n);
return 0;
}
- 程序2
#include<stdio.h>
int main()
{
int x;
int n=0;
scanf("%d",&x);
do
{
n++;
x /=10;
}while(x>0);
printf("%d",n);
return 0;
}
对比两个程序,do-while循环更简洁。