黑马程序员技术交流社区

标题: do while 和while哪个用的更多呢? [打印本页]

作者: 派大星    时间: 2012-2-13 15:18
标题: do while 和while哪个用的更多呢?
do while 和while哪个用的更多呢?  
作者: 周平武    时间: 2012-2-13 15:24
这个倒没有明确的规定,只要你能实现所要求的功能即可~!然后根据自己的习惯来使用就可以了。
作者: 何圣东    时间: 2012-2-13 19:13
这两个用的频率都挺高的,我们应该掌握他们的具体用法和区别,
do-while是先执行后判断,因此do-while至少要执行一次循环体
而while是先判断后执行,如果条件不满足,则一次循环体语句也不执行。

作者: 黄晓波    时间: 2012-2-13 20:43
do-while是先执行一次循环体再判断循环的条件是否成立,即至少执行一次。
而while则是先判断循环条件是否成立,成立则执行,否则不执行,即其循环体可能一次都没有被执行。具体何时选择哪一个使用要视具体情况而定。
作者: zoufq2010    时间: 2012-2-13 23:45
do-while是先执行后判断,while是判断后执行
大部分题目这两个循环都可以用,但有些题目是须用do-while而不能用while的
我们拿到题目的时候需要先分析题目,弄清题目的要求,然后再选择是用while还是do-while
所以,重要的是我们要理解while与do-while的意义与语法,这样在做题的时候就不会困扰是用while还是用do-while了
作者: 双十二    时间: 2012-2-14 00:41
do:做
while:当……的时候
do-while或者while-do都是条件循环语句,那么就在乎行为是先考虑条件行不行再做还是先做了再说。
作者: Jewel    时间: 2012-2-14 09:52
写那么些代码就没用过do while,也就while用的多点
作者: 赵国梁    时间: 2012-2-14 11:21
do while 和 while 的用法想必你已经知道了,就我个人使用来看,while是经常使用到的,do while也有使用,但是也是仅限于个别地方。
总得老说while的使用频率要大于do while。
作者: 魏庆君    时间: 2012-5-22 06:49
主要是看是否愿意将循环体在没有循环条件的情况下执行一次
作者: 何拴绪    时间: 2012-5-22 13:06
个人觉得do...while 比While 要好用一点,给楼主贴上一个小代码感受一下
  1. public class DoWhile
  2. {
  3.         public static void main(String[] args) throws Exception
  4.         {
  5.                 /*int x = System.in .read();//键盘输入
  6.                 while(x!='0') {
  7.                         System.out.println("Input:"+x);//打印键盘输入,打印的时候也会打印回车和换行两个字符
  8.                         x = System.in .read();//继续读取键盘输入
  9.                 }
  10.                 */

  11.                 //使用do...while 打印后就不需要再写键盘输入的语句了
  12.                 int x = 0;
  13.                 do{
  14.                          x = System.in.read();
  15.                         System.out.println("Input:"+x);
  16.                 }
  17.                 while(x!='0');//输入0 就退出
  18.         }
  19. }
复制代码

作者: 肖云    时间: 2012-5-22 13:30
while 先判断,后执行
do-while   先执行后判断
假如循环条件一开始就不成立,while循环体一次都不会执行,但是do-while循环体会执行一次,所以do-while循环体一般至少会执行一次.
对于哪个循环用的更多,这个没有比较性,有的题目这两个循环都可以用,有的只能用其中一个
作者: 朱亮辉    时间: 2012-5-22 13:32
肖云 发表于 2012-5-22 13:30
while 先判断,后执行
do-while   先执行后判断
假如循环条件一开始就不成立,while循环体一次都不会执行,但 ...

猴年马月的帖子了,还回复呢!
作者: 肖云    时间: 2012-5-22 13:37
朱亮辉 发表于 2012-5-22 13:32
猴年马月的帖子了,还回复呢!

论坛就是用来发表个人的看法的,而不是专门发表给某些人看的
作者: 王珂珂    时间: 2012-5-22 22:54
do...while先执行一次在判断,而while是先判断,其他没什么太大区别




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