while
循环的循环特点是先判断表达式后执行循环体语句。 一般语法如下:
while(expression)
statement1;
statement2;
而 do while循环的一般形式是
do
statement;
while(expression);
举例:用while循环实现i(输入的数字)到100的累加:
#include<stdio.h>
int main(){
int i,sum = 0;
printf("please enter i:");
scanf("%d",&i);
while(i<=100)
{
sum = sum + i;
i++;
}
printf("sum=%d\n",sum);
return 0;
}
而用do while循环实现, 则为:
#include<stdio.h>
int main(){
int i,sum = 0;
printf("please enter i:");
scanf("%d",&i);
do
{
sum = sum + i;
i++;
}while(i<=100);
printf("sum=%d\n",sum);
return 0;
}
注意:和 while
语句不同, do...while
语句中的 while();
后面是有 “;” 的。
当 while
后面的表达式的第一次值为“真”时,两种循环得到的结果是相同的;否则,二者结果不相同。