黑马程序员技术交流社区

标题: while循环和do-whlie循环区别 [打印本页]

作者: lucky0512    时间: 2015-7-8 16:31
标题: while循环和do-whlie循环区别
while循环的一般形式为:  
      while(表达式)   {循环体}     当循环体只有一句话是可以省略大括号
    while循环表示当条件为真时, 便执行语句。直到条件为假才结束循环。
    注意:  
    while(1)  为无限循环  

    while(x)等级与while(x!=0)的含义是。当x的值为非零时执行循环体,为零食退出循环体;
do-while 循环  
     do-while 循环的一般格式为:  
       do  {

                  循环体

             }
       while(表达式);     
   do-while与while循环都是在while后面指定循环条件,他们的不同在于: do-while先执行循环中的语句,  然后再判断条件是否为真, 如果为真则继续循环; 如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。  

例:

编写一个程序从键盘输入若干个学生的成绩,并输出在屏幕上(要求一行输出3个学生成绩),用-1结束循环(从键盘输入99 90 80 70 60 50 40 30 -1)

(1)用while循环实现

#include<stdio.h>

main()

{

      int a =0,n = 0;

      scanf("%4d",&a);

      while(a!=-1)

      {

          printf("%4d",a);n++;

          if(n%3==0)   printf("\n");

          scanf("%4d",&a);

       }

}

运行结果:

99  90  80

70  60  50

40  30  

(2)do-while循环实现

#include<stdio.h>

main()

{

      int a =0,n = 0;

      do

      {

          scanf("%4d",&a);

          printf("%4d",a);n++;

          if(n%3==0)   printf("\n");

       }while(a!=-1);

}

运行结果:

99  90  80

70  60  50

40  30  -1

作者: 午夜码农    时间: 2015-7-8 16:35
你要不要搞到这么啰嗦?直接点说:一个条件成立推出循环,否则继续循环,一个不管条件成不成立,方法都执行一次。总结:先执行后判断,先判断后执行。
作者: carshoel    时间: 2015-7-8 18:17
do  while。先斩后奏
作者: 李雄峰    时间: 2015-7-8 21:46
你这个太啰嗦了,还是楼上的简洁明了
作者: 弥修斯    时间: 2015-7-8 22:28
简洁点嘛 好……
作者: hanjiaqi    时间: 2015-7-8 23:31
还是沙发说的好
作者: 毛琳东    时间: 2015-7-8 23:43
差别就再一个先判断 一个先执行
作者: 糖糖本尊    时间: 2015-7-8 23:45
一个先判断 一个先执行




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2