日期:2014-05-16  浏览次数:20542 次

do-while和while两个循环语句的不同点在哪里
这两个循环语句我搞的不是太明白。有没有人能给我解释下

------解决方案--------------------
一个是达不到DO条件循环 一个是循环了再比较 
------解决方案--------------------
一个是执行一次 再比较
一个是先比较
------解决方案--------------------
int  i=0;
do{
    i++;
}while(false)

-------------------------

int i=0
while(false){
    i++;
}


------解决方案--------------------
do...while循环先执行一次再去判断条件,也就是说不管满不满足条件,都会先执行一次,执行次数最少1次;while循环必须先判断条件,满足了才执行,最少执行次数0次。
------解决方案--------------------
一个是先搞,再去想自己干了啥,另外一个是想好了再去搞
------解决方案--------------------
所有的do...while循环都可以改写成等价的while...循环,反之亦然。

之所以提供这么多语法,是为了方便程序员的。
------解决方案--------------------
你需要理解的是,编程语言创建的目的不是为了给学校里的学生作智力测验题,而是为了实实在在地为了方便程序员通过程序表达他的意图。所以除非你不用它写程序,你不会去问为什么有这么一个语法,以及它和另一个没有什么区别,为什么还要它。就好比难道你有了一条内裤,你就觉得再买一条都是多余么?
------解决方案--------------------

do{
先执行一遍
//代码块

}while(迭代条件)//如果迭代条件成立,会继续执行,直到条件不成立

while(迭代条件){ //迭代条件成立之后才会执行代码块
//代码块
}



------解决方案--------------------
引用:
你需要理解的是,编程语言创建的目的不是为了给学校里的学生作智力测验题,而是为了实实在在地为了方便程序员通过程序表达他的意图。所以除非你不用它写程序,你不会去问为什么有这么一个语法,以及它和另一个没有什么区别,为什么还要它。就好比难道你有了一条内裤,你就觉得再买一条都是多余么?

你的内裤一条就够了,中间剪开,改改就是2条了。
------解决方案--------------------
最大的区别 while语句在进入循环体之前要先判断条件是否成立,如果成立的话则进入循环体。
而do…while语句则相反,是先执行循环体,然后再判断条件是否成立,如果成立的话则继续循环体,如果不成立则跳出循环,
如果你还是个初学者我推荐拟可以看看这个视频http://dvd.itcast.cn