黑马程序员技术交流社区
标题:
while 和 do while的区别
[打印本页]
作者:
许邦存
时间:
2011-12-2 23:52
标题:
while 和 do while的区别
本帖最后由 许邦存 于 2011-12-3 14:32 编辑
在用法是不是有什么区别呢,不知道具体怎么用,自己一般用的是while语句。
作者:
李晓斌
时间:
2011-12-3 00:04
本帖最后由 李晓斌 于 2011-12-3 00:05 编辑
while语句的格式:
while(条件)
{执行语句;}
do while语句的格式:
do
{执行语句;}
while(条件)
从do while的格式上来说,它的循环终止判断是在循环体之后执行,也就是说,它总是先执行一次循环体,
然后再判断条件表达式的值是否为真,若为真,则继续执行循环体;
否则,循环就结束了。
与do while语句所不同的是,while语句如果开始时的条件判断为假,则可能一次都不执行循环体而直接结束循环。
作者:
zclove898
时间:
2011-12-3 00:12
while 和do while的用法基本上差不多,while语句是先判断条件,如果条件为真,在执行循环体中得语句。
而do while 是不管条件是什么,都是先做在说,因此循环的主体最少会被执行一次。这是while和do while的区别
作者:
常登凯
时间:
2011-12-3 00:31
楼上几位已经说得很清楚了,在实际应用中没必要刻意的去向要用while循环还是do while循环,就像你说的,一直用while循环能解决问题才是关键了,语法毕竟是为了实现目的而服务的,不要本末倒置了。其实在实际应用中除了一些在循环前必须判定一些条件的情况下用到dowhile循环外其他情况使用while和for循环就够了
作者:
赵燕燕
时间:
2011-12-3 01:07
while语句:先判断条件再执行循环体。
do while语句:先执行循环体,再判断条件
两者运行结果一般是相同的,只有在一开始条件就不满足时,运行结果才不相同。
作者:
xiaochuan741
时间:
2011-12-3 01:14
楼上的说的很详细,这里就补充一点吧,一句话,while(){}就是先判断,再执行,而do while(){}是先执行do里面的,然后再判断。
其实你可以看一下,毕老师的java基础里的“黑马程序员_毕向东_Java基础视频教程第03天-01-语句(while)”和
“黑马程序员_毕向东_Java基础视频教程第03天-02-语句(do while)”视频教程,你就一目了然了,这是下载地址:http://edu.csdn.net/heima/course.html
作者:
韩军博
时间:
2011-12-3 10:15
本帖最后由 韩军博 于 2011-12-3 10:16 编辑
1.While( condition) { do something }; 是先判断条件,如果condition为true的话,则执行{}中的语言;否则的话不执行{}中语句,退出循环;执行语句至少执行的次数为0次
2.do{ do something } while(condition); 是先执行{}中的语句,然后判断condition是否为true,如果为true,则继续循环,否则的话,退出循环;执行语句至少执行1次。
另外建议楼主加强基础的学习,不仅要理解这些基本语法的运行原理,还要灵活的运用这些基本语句,其实 像
While( condition) { do something };
do{ do something } while(condition);
for循环和if(condition){ do something}组合;
等等这些都是可以相互转换的,并不一定是非要用某个。只有灵活运用了,才能在特定的场合挑选最佳的语句。
作者:
许邦存
时间:
2011-12-3 10:40
谢谢楼上几位
作者:
方书堂
时间:
2011-12-3 11:01
while语句是先进行条件的判断,条件满足时,执行循环语句。
do while 是先执行一次循环语句然后在去判断条件,不满足就不在运行,满足了在继续运行。、
也就是while语句是条件不满足就不执行,
do while是不管条件是否满足,都至少要执行一次
作者:
杨强
时间:
2011-12-3 11:42
do while特点是条件无论是否满足,循环体至少被执行一次。
作者:
段波
时间:
2011-12-3 12:57
do while 和while功能差不多,只不过do while 是在执行完第一次循环之后才检测条件表达式的值,也就是说do while语句块中的代码至少会执行一次,而while可以一次都不执行。还有就是do while语句的结尾处多了一个分号;一定不要在while后加分号,不然可能会进入无限循环!
作者:
应国炎
时间:
2011-12-3 14:14
本帖最后由 应国炎 于 2011-12-3 14:14 编辑
do while是先执行再判断,while是先判断后执行。 区别是do while不论成立与否都会执行一次,而while如果不成立,这一次都不会执行
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2