黑马程序员技术交流社区

标题: 循环 [打印本页]

作者: hmr8    时间: 2013-4-23 16:56
标题: 循环
while和do{}while有什么区别,能详细说明下!
作者: 吴波    时间: 2013-4-23 16:58
while与do while的区别
        while:先判断条件,只有条件满足才执行循环体。
        do while:先执行循环体,再判断条件,条件满足,再继续执行循环体。
                (无论条件是否满足,循环体至少执行一次。)
作者: 于海龙    时间: 2013-4-23 17:11
do while 无论条件是否满足最少执行一次,
作者: 尹丽峰    时间: 2013-4-23 17:17
do while 是不论条件满足不满足都先执行一次 然后在判断条件是否满足。while是直接判断满足就运行不满足就不执行!看视频的时候多用点心,这问题毕老师都是讲到的。
作者: 403383221    时间: 2013-4-23 17:19
public static void main(String args[]){
                int i = 1;
                while(i>1){
                        System.out.println("while执行了");
                }
               
                do{
                        System.out.println("do while执行了");
                }while(i > 1);
        }
执行结果是
do while执行了

while是先判断后执行循环体,do while是不管条件是否满足,都会执行一遍循环体       
作者: 山西_李帅    时间: 2013-4-23 18:26
while是先判断条件,如果是true则执行循环,反之不执行。
do的话,是先执行一次,然后判断条件是否为true,如果为true则执行循环,反之不执行
作者: 刘学明       时间: 2013-4-23 18:27
本帖最后由 刘学明    于 2013-4-23 18:32 编辑

while语句的一般形式如下:
while(表达式)语句表达式为非0值,执行while中内嵌语句。 它是先判断表达式,在根据表达式值,执行语句。

int x=5;
while(x>5)
{
          System.out.print("x="+x);  //    这个while循环没有输出 。
          x++;
}
do_while语句的一般形式如下:
do  循环体语句while(表达式);它的特点是先执行循环体语句,然后判断循环条件是否成立,不成立就退出,成立就再执行循环体语句。

int x=5;
do{
        System.out.print("x="+x); //  输出结果  x = 5;                  也就是说无论条件是否满足  do-while至少执行一次!
        x++;
}
while(x<5)
作者: lipingan0520    时间: 2013-4-23 20:47
while是先判断,后执行。

do的话先执行,在判断。
作者: 闫玉龙    时间: 2013-4-23 22:01
do while不管条件满不满足都会执行一次,然后在判断条件,满足的话继续执行,不满足就结束了
while 先判断条件满不满足,满足就执行循环语句,不满足就不执行循环语句
作者: 施祖喜    时间: 2013-4-23 22:05
while和do  while 都是循环语句,从语句的结构上可以看出,while是要先进行条件表达式的判定,条件表达式成立则向下运行,条件表达式不成立则跳出while循环语句,结束while循环语句、
  do while 是先从do进入语句 然后执行循环体  循环次数控制语句 再去判断的条件,要注意的是你算循环次数的时候要注意了。
总结一句就是   do while不管条件是真是假都会执行一次
作者: 黑马-张超    时间: 2013-4-23 23:02

        while:他是先判断后面括号内的条件,如果满足就执行输出语句.不满足就不执行!
        do while:先不管括号内的条件.先执行循环体,再判断条件,如果条件满足,再继续执行循环体。
        但是do while是无论条件是否满足,循环体至少执行一次!
作者: 黄玉昆    时间: 2013-4-23 23:10

如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢
作者: 李慧声    时间: 2013-4-23 23:32
do while 先执行后判断 无论判断如何 都要执行一次
while先判断后执行
不建议使用do while
作者: 陈湘林    时间: 2013-4-24 00:17
程序的执行顺序
1,顺序执行(默认)
2,选择执行(if else switch)
3,循环执行(while do-while for)
  1. while(先判断后执行)
  2.                 int i=0;
  3.                 while(i<10){
  4.                         System.out.println(i);
  5.                         i++;
  6.                 }
  7. do-while(先执行后判断)
  8.                 int i=0;
  9.                 do{
  10.                         System.out.println(i);
  11.                         i++;
  12.                 }while(i<10);
  13. 两个循环的区别,只在第一次循环
  14. while有可能一次也不循环
  15.                 int i=0;
  16.                 while(i>1){
  17.                         System.out.println(i);
  18.                         i++;
  19.                 }
  20. 但是同样的循环,do-while至少循环一次
  21.                 int i=0;
  22.                 do{
  23.                         System.out.println(i);
  24.                         i++;
  25.                 }while(i>1);
复制代码

作者: 李德全    时间: 2013-4-24 08:33
do  就是做的意思,既然有了do,那么不管三七二十一,先做一次再看看while条件决定循环不循环;
而直接一个while,那就没有率直了,这哥们要先看看你满不满足他的条件,再决定循环不循环。




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