黑马程序员技术交流社区

标题: while和do...while区别是什么? [打印本页]

作者: 马清泽    时间: 2012-12-6 09:53
标题: while和do...while区别是什么?
while和do...while区别是什么?如何区分什么情况下使用它们?

作者: netboy032    时间: 2012-12-6 10:16
while:表示的是如果不满足循环条件的话,是不会执行里面的语句的;
do...while:表示的是即使不满足循环条件,也会执行一次;
什么情况下使用它们,就看你有什么需要了,除了上面说的区别,这两个都差不多的。
作者: 胡高德    时间: 2012-12-6 10:45
while  先判断后执行,如果条件为ture,则会执行语句,否则不执行。
do....while   执行后判断,循环语句不管条件为ture还是false,循环语句都会被执行一次。
作者: 孙万利    时间: 2012-12-6 11:17
While循环是先判断条件是否为true,如果为true则执行,如果为false,则不执行
特点:先判断后执行
下面是个小事例:
int x=1;
While(x<3){
System.out.println("a");
X++;
}
x=1,x<3,肯定就执行了,如果x=5,那么该程序就不执行了


do...while 是先执行do{}里面的语句,然后接下来判断while()的条件
特点:先执行,后判断
Do{
//执行语句
   
System.out.println("a");
X++;
}while(x<3)

还是以上面的为例:不管x=1,还是x=5,循环都会被执行一次

还有for循环的,接下来还有 增强for循环
for(表达式;条件表达式;表达式)
增强for
for(类型 变量名 :需要遍历的对象)

作者: 邵新瑜    时间: 2012-12-6 15:37
while语句的一般形式如下:while(表达式)语句表达式为非0值,执行while中内嵌语句。它是先判断表达式,在根据表达式值,执行语句。
do_while语句的一般形式如下:do  循环体语句while(表达式);它的特点是先执行循环体语句,然后判断循环条件是否成立,不成立就退出,成立就再执行循环体语句。




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