我也不知道 发表于 2015-7-1 12:03:46

do-while与while的作用区别(新手)

我想问一下,do-while 与while的区别,我知道他们都是循环的,格式也知道,但是,他们的作用区别在哪里?
do-while 先执行循环在判断,那又有什么好处呢?

小人 发表于 2015-7-1 12:14:05

while是先判断再循环
do... while是先循环再判断   

没什么好处   根据情况 和个人思路 来选择使用哪一个

牡丹花下死做鬼 发表于 2015-7-1 12:44:43

有些情况必须用 do while
有些情况必须 while
虽然很少但有

仰望天上的光 发表于 2015-7-1 13:01:44

作为初学者,你最好练习将同一个问题同时使用:while,do..while,for来实现。
至于它们各自的优劣,不是你先阶段就需要管的.(因为要管的话就要把相关C代码对应的汇编代码拿出来看才有说服力,不然都是扯蛋)

nin98 发表于 2015-7-1 13:18:40

while 是入口检测 do---while 是出口检测
while 是必须要先判断 ,正确后才执行循环体内容
do--while则是不管你的判断是否正确都先执行循环体内容一次,然后再判断

nin98 发表于 2015-7-1 13:29:06

在判断条件是输入值或输入操作时
而while在用户输入数据时,声明的数据要初始化,因为while会先判断输入值,所以用while的人一般都会在循环外输入一次然后循环体内再输入一次。
do--while是在用户输入数据时,声明的数据不必初始化,因为其第一次循环将会为其赋值,然后再判断输入的值。因此输入只要在循环体内出现即可。

liveloo 发表于 2015-7-1 22:01:56

while是先判断条件满足不满足,满足了进循环体,不满足退出循环;
do while,先执行循环体一次;然后判断条件满足不满足,满足了回去执行do下面的循环体,不满足了退出循环;
for(初始化条件;判断语句;第三个语句)执行的顺序是这样的先初始化;完事判断语句,满足判断条件进循环体,完事执行第三个语句---判断语句---满足进循环,不满足退出;

溯月0503 发表于 2015-7-1 22:27:36

While先判断再执行~如果条件不满足就不会被执行!do    while是先执行后判断~即使条件不满足也会执行一次!所以后者至少会执行一次!
页: [1]
查看完整版本: do-while与while的作用区别(新手)