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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Tony鱼先森 中级黑马   /  2015-4-16 22:55  /  1390 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Tony鱼先森 于 2015-4-17 01:04 编辑

请问
do {}
while();和
while{};
有什么不同啊,不都是一样的吗?

7 个回复

倒序浏览
while是先判断后执行
do-while是先执行后判断,
最本质的区别
回复 使用道具 举报
如果我解决了你的问题,请按照这个帖子把问题改成已解决,这样你我都能得到技术分,谢谢
http://bbs.itheima.com/thread-85079-1-1.html
回复 使用道具 举报
while是先判断再执行
例如下面的程序
int i=10;
while(i<10){
System.err.println(i)
i++;
}
结果是什么都不打印,最终i的值为10

do-while是先执行,再判断
int i=10;
do{
System.err.println(i)
i++;
}while(i<10)
打印的也是10,最终i=11

两者的区别在于第一圈循环时,while是先判断循环条件,再循环.所以第一个程序什么都不打印.而do-while则是先执行后判断.所以,第二个程序先打印10,然后i++然后跳出循环,理解不?亲

点评

已经理解了,谢谢。  发表于 2015-4-17 19:14
回复 使用道具 举报 1 0
sunyang 发表于 2015-4-17 00:10
如果我解决了你的问题,请按照这个帖子把问题改成已解决,这样你我都能得到技术分,谢谢
http://bbs.itheim ...

感谢解答!
回复 使用道具 举报
do ... while条件不成立至少执行一次,while只要条件不成立就不执行.
回复 使用道具 举报
Mike001 发表于 2015-4-17 00:18
while是先判断再执行
例如下面的程序
int i=10;

感谢解答!我懂了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马