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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 派大星 中级黑马   /  2012-2-13 15:18  /  4536 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

do while 和while哪个用的更多呢?  

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

13 个回复

倒序浏览
这个倒没有明确的规定,只要你能实现所要求的功能即可~!然后根据自己的习惯来使用就可以了。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
这两个用的频率都挺高的,我们应该掌握他们的具体用法和区别,
do-while是先执行后判断,因此do-while至少要执行一次循环体
而while是先判断后执行,如果条件不满足,则一次循环体语句也不执行。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
do-while是先执行一次循环体再判断循环的条件是否成立,即至少执行一次。
而while则是先判断循环条件是否成立,成立则执行,否则不执行,即其循环体可能一次都没有被执行。具体何时选择哪一个使用要视具体情况而定。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
do-while是先执行后判断,while是判断后执行
大部分题目这两个循环都可以用,但有些题目是须用do-while而不能用while的
我们拿到题目的时候需要先分析题目,弄清题目的要求,然后再选择是用while还是do-while
所以,重要的是我们要理解while与do-while的意义与语法,这样在做题的时候就不会困扰是用while还是用do-while了

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
do:做
while:当……的时候
do-while或者while-do都是条件循环语句,那么就在乎行为是先考虑条件行不行再做还是先做了再说。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
Jewel 黑马帝 2012-2-14 09:52:01
7#
写那么些代码就没用过do while,也就while用的多点

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
do while 和 while 的用法想必你已经知道了,就我个人使用来看,while是经常使用到的,do while也有使用,但是也是仅限于个别地方。
总得老说while的使用频率要大于do while。
回复 使用道具 举报
主要是看是否愿意将循环体在没有循环条件的情况下执行一次
回复 使用道具 举报
个人觉得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. }
复制代码
回复 使用道具 举报
while 先判断,后执行
do-while   先执行后判断
假如循环条件一开始就不成立,while循环体一次都不会执行,但是do-while循环体会执行一次,所以do-while循环体一般至少会执行一次.
对于哪个循环用的更多,这个没有比较性,有的题目这两个循环都可以用,有的只能用其中一个
回复 使用道具 举报
肖云 发表于 2012-5-22 13:30
while 先判断,后执行
do-while   先执行后判断
假如循环条件一开始就不成立,while循环体一次都不会执行,但 ...

猴年马月的帖子了,还回复呢!
回复 使用道具 举报
朱亮辉 发表于 2012-5-22 13:32
猴年马月的帖子了,还回复呢!

论坛就是用来发表个人的看法的,而不是专门发表给某些人看的
回复 使用道具 举报
do...while先执行一次在判断,而while是先判断,其他没什么太大区别
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马