do while 语句
do{
循环体语句
} while (表达式)
先循环,后判断循环条件。
每执行一次循环体后,再判断条件,以决定是否进行下一次循环。
与for语句和while语句的区别
for语句和while语句先判断条件,再循环。
例4-3
#include<stdio.h>
int main()
{
int count,number;
count=0;
printf("Enter a number: ");
scanf("%d",&number);
if(number<0)
number=-number;
do{
number=number/10;
count++;
}while(number!=0);
printf("It contains %d digits.\n",count);
return 0;
}
Enter a number: 12345
It contains 5 digits.
如果例4-3输入0,进入循环后先执行循环体,count=1。
例4-4
#include<stdio.h>
int main()
{
int i,m;
printf("Enter a number: ");
scanf("%d",&m);
for(i=2; i<=m/2; i++)
if(m%i==0)
break;
if(i>m/2&&m!=1)
printf("%d is a prime number!\n" ,m);
else
printf("No!\n");
return 0;
}
Enter a number: 55
No!