C语言的循环语句怎么写【3】

2025-10-23 18:31:17

1、首先打开C-Free5.0,建立dowhile.c的空白页面,然后输入一般的C语言的基础格式写完,注意格式缩进,如下图所示。

C语言的循环语句怎么写【3】

2、同样本次的教学还是已从1加到10为例子,当然第一步我们还是定义2个整型数,int i,s=0; 然后直接进行i++的操作。

#include <stdio.h>

main()

{  

   int i=0,s=0;

   do{

         i++;

   }

    while(i < 10);}

C语言的循环语句怎么写【3】

3、do-while语循环与while循环的不同在于,它先执行循环中的语句也就是上图的i++语句,然后再判断while里面的表达式是否满足条件, 如果为满足则继续循环;如果不满足,  则终止循环。从这里我们看出do-while循环至少要执行一次循环语句。我们可以调戏一下下面程序:

#include <stdio.h>

main()

{  

   int i=10,s=0;

   do{

         i++;

         printf("i=%d\n",i);

   }

    while(i < 10);}

调试结果如下图:

C语言的循环语句怎么写【3】

4、从第三步我们可以详细的看到,i=10本来就不满足i<10这个条件,但是do-while循环的特性来看,是先执行i++这个条件然后再判断的条件是否满足的,所以printf输出的值是11. 好我们现在看一下i=0时,do-while循环的每一步变化。如下图

C语言的循环语句怎么写【3】

5、通过上面的讲解,大家应该对do-while,有了简单的了解,就是先do,然后在while。好我们现在把s加进去,看下s值的变化。

#include <stdio.h>

main()

{  

   int i=0,s=0;

   do{

      i++;

      s=s+i;

      printf("i=%d\t",i);

      printf("s=%d\n",s);

}

   while(i < 10);

}

如下图我们不难看出,先进入循环然后执行i++,使i=1,然后s=0+1=1,然后再次进入,i=2,s=1+2=3,依次类推当i=9的时候进入while循环,i++等于 i=i+1 所以i=10, s=45+i=45+10=55。然后10不满足i<10这个条件退出循环。

C语言的循环语句怎么写【3】

6、现在我们将这个程序补充完整,使他变成一个从1+10的累加。如下图

#include <stdio.h>

main()

{  

   int i=0,s=0;

   do{

      i++;

      s=s+i;

     }while(i < 10);

     printf("从1加到10的值是   %d\n",s);

}

C语言的循环语句怎么写【3】

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢