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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马清泽 中级黑马   /  2012-12-6 09:53  /  1939 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

while和do...while区别是什么?如何区分什么情况下使用它们?

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

4 个回复

倒序浏览
while:表示的是如果不满足循环条件的话,是不会执行里面的语句的;
do...while:表示的是即使不满足循环条件,也会执行一次;
什么情况下使用它们,就看你有什么需要了,除了上面说的区别,这两个都差不多的。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
while  先判断后执行,如果条件为ture,则会执行语句,否则不执行。
do....while   执行后判断,循环语句不管条件为ture还是false,循环语句都会被执行一次。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
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(类型 变量名 :需要遍历的对象)

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
while语句的一般形式如下:while(表达式)语句表达式为非0值,执行while中内嵌语句。它是先判断表达式,在根据表达式值,执行语句。
do_while语句的一般形式如下:do  循环体语句while(表达式);它的特点是先执行循环体语句,然后判断循环条件是否成立,不成立就退出,成立就再执行循环体语句。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马