鱼C论坛

 找回密码
 立即注册
查看: 2518|回复: 7

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

[复制链接]
发表于 2015-7-1 12:03:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我想问一下,do-while 与while的区别,我知道他们都是循环的,格式也知道,但是,他们的作用区别在哪里?
do-while 先执行循环在判断,那又有什么好处呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-7-1 12:14:05 | 显示全部楼层
while  是先判断再循环  
do... while  是先循环再判断   

没什么好处     根据情况 和个人思路 来选择  使用哪一个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-1 12:44:43 | 显示全部楼层
有些情况必须用 do while
有些情况必须 while  
虽然很少但有
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-1 13:01:44 | 显示全部楼层
作为初学者,你最好练习将同一个问题同时使用:while,do..while,for来实现。
至于它们各自的优劣,不是你先阶段就需要管的.(因为要管的话就要把相关C代码对应的汇编代码拿出来看才有说服力,不然都是扯蛋)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-1 13:18:40 | 显示全部楼层
while 是入口检测 do---while 是出口检测
while 是必须要先判断 ,正确后才执行循环体内容
do--while则是不管你的判断是否正确都先执行循环体内容一次,然后再判断
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-1 13:29:06 | 显示全部楼层
在判断条件是输入值或输入操作时
而while在用户输入数据时,声明的数据要初始化,因为while会先判断输入值,所以用while的人一般都会在循环外输入一次然后循环体内再输入一次。
do--while是在用户输入数据时,声明的数据不必初始化,因为其第一次循环将会为其赋值,然后再判断输入的值。因此输入只要在循环体内出现即可。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-1 22:01:56 | 显示全部楼层
while是先判断条件满足不满足,满足了进循环体,不满足退出循环;
do while,先执行循环体一次;然后判断条件满足不满足,满足了回去执行do下面的循环体,不满足了退出循环;
for(初始化条件;判断语句;第三个语句)执行的顺序是这样的先初始化;完事判断语句,满足判断条件进循环体,完事执行第三个语句---判断语句---满足进循环,不满足退出;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-1 22:27:36 From FishC Mobile | 显示全部楼层
While先判断再执行~如果条件不满足就不会被执行!do    while是先执行后判断~即使条件不满足也会执行一次!所以后者至少会执行一次!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 03:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表