您的位置:首页 > 编程语言 > C语言/C++

C语言——对于循环的初步认识

2018-03-23 19:04 393 查看
对于初学者来说,循环语句仅仅包含三个: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;
}

2.while语句:
     while(表达式 1)
     {
        语句块 1;
      }
while语句执行0次级以上
int Sum_while(int n)
{
int tmp = 0;
int i = 1;
while(i <= n)
{
tmp += i;
i++;
}
return tmp;
}

3.do-while语句:
   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要循环一次才能输出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  for while do-while