黑马程序员技术交流社区

标题: 关于while判断的理解 [打印本页]

作者: Tony鱼先森    时间: 2015-4-16 22:55
标题: 关于while判断的理解
本帖最后由 Tony鱼先森 于 2015-4-17 01:04 编辑

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

作者: sunyang    时间: 2015-4-17 00:09
while是先判断后执行
do-while是先执行后判断,
最本质的区别
作者: sunyang    时间: 2015-4-17 00:10
如果我解决了你的问题,请按照这个帖子把问题改成已解决,这样你我都能得到技术分,谢谢
http://bbs.itheima.com/thread-85079-1-1.html

作者: Mike001    时间: 2015-4-17 00:18
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++然后跳出循环,理解不?亲
作者: Tony鱼先森    时间: 2015-4-17 01:05
sunyang 发表于 2015-4-17 00:10
如果我解决了你的问题,请按照这个帖子把问题改成已解决,这样你我都能得到技术分,谢谢
http://bbs.itheim ...

感谢解答!
作者: Ios_bawenlong    时间: 2015-4-17 01:08
do ... while条件不成立至少执行一次,while只要条件不成立就不执行.
作者: Tony鱼先森    时间: 2015-4-17 01:10
Mike001 发表于 2015-4-17 00:18
while是先判断再执行
例如下面的程序
int i=10;

感谢解答!我懂了。




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