C/C++中 do while 和while 和FOR的比较有什么不同?

我是初学者,dowhile和while的用法是什么样的?... 我是初学者, do while 和while 的用法是什么样的? 展开
 我来答
匿名用户
2011-07-19
展开全部
这三个都是循环语句,while和for循环是要先判断条件,当条件成立时(即判断语句为非0时),才执行循环语句,而do-while语句是先执行循环然后再判断条件是否成立。所以while和for循环有可能循环一次也不执行(当他们第一次判断循环条件就不成立时,循环就一次也不会执行),而do-while至少会执行一次。
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
clitoriscn
2011-07-19 · TA获得超过3628个赞
知道小有建树答主
回答量:3258
采纳率:0%
帮助的人:1535万
展开全部
do
{
......
}
while(条件)
这个循环会先循环,再判断,在某些时候用比较好,但是如果在同等条件下,会比while for循环多循环一次.

while(条件)
{
....
}

while和for差不多.我见的一般需要无限循环,或者判断某个没有规律的值的时候用while,
比如while(1)/*无限循环*/
while((ch = getchar())!='\n') /*判断一个输入的字符是否是回车.因为字符是随机的,所以说没有规律*/

虽然for也可以用无限循环,和判断无规律的植,但是FOR大部分使用都是有计数器的.比如
for (i=0;i<10;i++)
因为他把计数器都放在一起了,看起来也比较好看,容易理解,如果是while写就是
i=0;
while(i<10)
{
......
i++;
}
这样看起来不好看.但是功能都一样的.

基本就是这样了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
c645538273
2011-07-19
知道答主
回答量:8
采纳率:0%
帮助的人:8908
展开全部
都是循环语句。while是先判断再执行循环体语句;条件真执行循环,条件假跳出循环;
do-while执行方式刚好与while相反,先执行循环体语句再判断,条件真执行循环,条件假跳出循环。
而for(表达式1;表达式2;表达式3)中,表达式1为给循环变量赋初值,表达式2和表达式3与while用法一样(表达式2是循环条件,表达式3是控制循环变量的修改,一般是赋值语句)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰山珀西
2011-07-19 · TA获得超过3392个赞
知道小有建树答主
回答量:1673
采纳率:0%
帮助的人:450万
展开全部
do while 是先执行一句再进入循环,而while是直接循环,for跟while差不多,区别就是,可以一眼看出终结条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mia☆jiancha☆ce6608
2011-07-19 · TA获得超过1526个赞
知道小有建树答主
回答量:713
采纳率:100%
帮助的人:496万
展开全部
do
{}while(1>2) 1>2不成立,但do里还是会执行一次,然后再来判断,
while(1>2)
{} 先判断不成立,所以一次也不执行
for(int i=0;i<5;i++)
{}同while(){}相似,只有满足才执行,不然一次也不执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式