A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hmr8 中级黑马   /  2013-4-23 16:56  /  1803 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

while和do{}while有什么区别,能详细说明下!

点评

请多看看毕老师的视频,有讲解的。  发表于 2013-4-23 19:43

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

14 个回复

倒序浏览
while与do while的区别
        while:先判断条件,只有条件满足才执行循环体。
        do while:先执行循环体,再判断条件,条件满足,再继续执行循环体。
                (无论条件是否满足,循环体至少执行一次。)

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
do while 无论条件是否满足最少执行一次,
回复 使用道具 举报
do while 是不论条件满足不满足都先执行一次 然后在判断条件是否满足。while是直接判断满足就运行不满足就不执行!看视频的时候多用点心,这问题毕老师都是讲到的。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
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是不管条件是否满足,都会执行一遍循环体       

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
山西_李帅 来自手机 中级黑马 2013-4-23 18:26:19
地板
while是先判断条件,如果是true则执行循环,反之不执行。
do的话,是先执行一次,然后判断条件是否为true,如果为true则执行循环,反之不执行

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 刘学明    于 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)

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
while是先判断,后执行。

do的话先执行,在判断。
回复 使用道具 举报
do while不管条件满不满足都会执行一次,然后在判断条件,满足的话继续执行,不满足就结束了
while 先判断条件满不满足,满足就执行循环语句,不满足就不执行循环语句
回复 使用道具 举报
while和do  while 都是循环语句,从语句的结构上可以看出,while是要先进行条件表达式的判定,条件表达式成立则向下运行,条件表达式不成立则跳出while循环语句,结束while循环语句、
  do while 是先从do进入语句 然后执行循环体  循环次数控制语句 再去判断的条件,要注意的是你算循环次数的时候要注意了。
总结一句就是   do while不管条件是真是假都会执行一次

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报

        while:他是先判断后面括号内的条件,如果满足就执行输出语句.不满足就不执行!
        do while:先不管括号内的条件.先执行循环体,再判断条件,如果条件满足,再继续执行循环体。
        但是do while是无论条件是否满足,循环体至少执行一次!
回复 使用道具 举报

如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢
回复 使用道具 举报
do while 先执行后判断 无论判断如何 都要执行一次
while先判断后执行
不建议使用do while
回复 使用道具 举报
程序的执行顺序
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);
复制代码

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
do  就是做的意思,既然有了do,那么不管三七二十一,先做一次再看看while条件决定循环不循环;
而直接一个while,那就没有率直了,这哥们要先看看你满不满足他的条件,再决定循环不循环。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马