do while循环和while循环的不同
(1)
do
{
//表达式;
}
while ()
先执行语句,再判断括号里的语句,如果为真,就继续执行,为假则退出。
(2)
while (判断条件)
{
//表达式;
}
先判断是真还是假,然后才执行。
这连个语句的区别在于,前一个不管真假都会执行一次,而后一个,只要第一次为假就不会执行。以下代码可以直观的看出他们的不同。
include <stdio.h>
int main ( )
{
int i = 1;
int sum = 0;
do
{
sum = sum + i;
i++;
}
while (i<1)
{
printf ("%d
",sum);
}
return 0 ;
}//运行结果为1
include <stdio.h>
int main ( )
{
int i =1;
int sum = 0;
while (i<1)
{
sum+=i;
i++;
}
printf ("%d
",sum);
return 0 ;
}//运行的结果为0
这样就可以清楚的看出两种循环的不同了。