对于初学者来说,循环语句仅仅包含三个:for语句,while语句,do-while语句。
1.for语句
for(表达式 1;表达式 2;表达式 3)
{
语句块 1;
}
表达式 1:初始化表达式,最早被执行,仅仅执行一次。
表达式 2:判断表达式,为真执行,为假跳出。进入循环时,每次都会执行。
表达式 3:步进表达式,执行完语句块1后再执行(重点理解)
for(i=0,printf("#1,%d\n",i);
printf("#2,%d\n",i),i<3;
i++,printf("#3,%d\n",i))
{
printf("***1,%d\n",i);
}//此段代码是对表达式3执行顺序的理解
int Sum(int n)
{
int tmp = 0;
for(int i=1;i<=n;i++)
{
tmp += i;
}
return tmp;
}
while(表达式 1)
{
语句块 1;
}
while语句执行0次级以上
int Sum_while(int n)
{
int tmp = 0;
int i = 1;
while(i <= n)
{
tmp += i;
i++;
}
return tmp;
}
do
{
语句块 1;
}
while(表达式 1);
执行一次及以上
int Sum_dowhile(int n)
{
int tmp = 0;
int i = 1;
do
{
tmp += i;
i++;
}while(i<=n);
return tmp;
}
对三个循环语句的比较:
总体来说,这三个循环语句都一样,但是人们常用的是for语句,因为其余两个语句都比较容易遗漏有些条件!还有就是对于while 和 do-while在i<=0时,while不执行语句,直接跳出,而do-while要循环一次才能输出。