黑马程序员技术交流社区

标题: 关于do while 语句的疑问 [打印本页]

作者: 长工射日    时间: 2015-3-7 10:48
标题: 关于do while 语句的疑问
int i=0;
while(i>0){
       i++;
      System.out.println(i);
}
i=0;
do{
      System.out.println(i);
}while(i>0);do while语句如何使用,为什么老师们总说dowhile语句使用几率很小

作者: 习惯就好    时间: 2015-3-7 11:29
while  是先判断之后满足条件才会执行,这样在实际开发中能够保证数据严谨,
而do while是先做在判断,这样就是不管你的条件如何我先执行一次再作判断
作者: Catface    时间: 2015-3-7 12:27
不管怎样,先执行一次循环体
作者: huangchunwei    时间: 2015-3-7 13:02
之所以说用到的少,是因为在实际开放中用到这种循环方法的需求不多。哪有不管条件成不成立,先执行一次的?有,也是不多的。

作者: 无力去闹    时间: 2015-3-7 16:49
do while是先做在判断,无论如何都会先循环一次在进行判断
while 只有满足条件才进行循环
作者: 勇闯☀☀黑马    时间: 2015-3-7 17:21
while先判断条件再执行结果,条件不满足,就结束while语句。
do while先执行结果再判断条件,就是说不管条件满不满足都要执行一次结果。
作者: 金康俊    时间: 2015-3-8 00:08
do while是先执行然后在做判断,这样有可能会出问题但他已经执行了一遍了。而且感觉这也不符合思维的习惯,相反先判断后执行更符合逻辑
作者: waterfoxjie    时间: 2015-3-8 01:03
do while的执行规则是:先无条件的执行一次,然后在判断条件,它也可以称为“直到型”。你这个是个死循环吧,不同的就是执行之后,do while的会比while的多输出一个:0 ;do while总会执行一次的话这样有时会不利于程序的编写的
作者: 浦原氏之喵    时间: 2015-3-8 15:44
从本身概念来看,无法判断为什么“开发时用不到”,即使“无论如何也会先执行一次”也不能说明什么,也许就需要这样呢?所以任何代码应该依需求而用,更多的理由,恐怕要真正实践了才有全面回答的视角吧。先学了再说啦~工作以后会慢慢有自己的理解,现在就是讲,可能也有点抽象
作者: zgjswp    时间: 2015-3-9 03:42
do-while语句至少要执行一次
作者: jiangwenjun    时间: 2015-3-9 05:39
因为while 比较直接。如果用do while 要考虑先运行一次,才考虑while括号里的条件。如果是while直接写条件进行下面的运行就好了
作者: 执念    时间: 2015-3-9 07:45
我也来学习下
作者: 蓝玉    时间: 2015-3-9 20:05
do-while不论如何先执行一次循环体,再判断是否执行下一次;while先判断在执行
作者: Dark县令    时间: 2015-3-10 22:24
首先do while语句的特点是先运行do里面的执行语句在去判断while后面的条件语句是否成立,它与while和for循环语句的最大特点就在这儿,不管是while还是for都是首先判断条件是否成立,然后在去执行后面 { } 里面的执行语句,首先就造成了一个对电脑内存的浪费如果do while 的条件不成立依然后执行一次里面的语句造成资源浪费。所以一般情况下都不用。

while与do whlie的区别
whlie:先判断条件,只有条件满足才执行循环体。
do whlie:先执行循环体在判断条件,条件满足在继续执行循环体。
简单的说就是do while 无论条件满足,循环体至少执行一次。​
作者: 43453186@qq.com    时间: 2015-3-10 22:34
用的最多的还是for
作者: 山里孩子    时间: 2015-3-10 22:50
do……while语句,不管while中条件是否符合,do 后面的语句总会执行一次。就是先执行再判断,按照顺序来。
作者: langmb    时间: 2015-3-11 10:09
无论条件满不满足,do while都先执行一次循环体,而while先判断条件,条件如果不满足就不会执行循环体
作者: kemeng    时间: 2015-3-11 11:12
简答的说do while语句是先执行后循环,先执行内容,后进行循环体




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