c语言中while do-while for 的问题

1.使用while和do-while循环式,循环变量初始化的操作应在循环语句之前完成对不对?2.do-while和for循环均是先执行循环语句,后判断表达式对不对?解释一... 1.使用while和do-while循环式,循环变量初始化的操作应在循环语句之前完成对不对?
2.do-while和for循环均是先执行循环语句,后判断表达式对不对?
解释一下
展开
 我来答
百度网友afc3e5d
推荐于2018-04-12 · TA获得超过6483个赞
知道大有可为答主
回答量:2333
采纳率:0%
帮助的人:1532万
展开全部
  1. 第一个是对的。

  2. do-while是先无条件执行循环体,然後再判断循环条件是否成立。

    但是,for不是先执行循环体。for和while相同。


lz主要是for语句实现循环没弄明白。那我好好说明一下:

for的一般形式为:

for(表达式1;表达式2;表达式3)




*举个例子:

for(i=1;i<=100;i++)

sum = sum + 1;

"i=1"是给的循环变量i设置初始值为1,“i<=100”是指定循环条件:当循环变量i的值小於或等於100时,循环继续执行。“i++”的作用是使循环变量i的值不断变化,以便最终满足终止循环的条件,使循环结束。

它相当於以下语句:

i=1;

while(i<=100)

{

      sum = sum + 1;

      i++;

}



*再举个例子:

for(i=1;i<=100;i++)

{printf("%d",i);}

for语句的执行过程如下:

(1) 先求解表达式1。本例中把整数1赋给变量i。

(2) 求解表达式2,若此条件表达式的值为真(非0),则执行for语句中的循环体,然後执行第(3)步。若为假(0),则结束循环,转到第(5)步。

上例中,循环条件表达式“i<=100”是一个关系表达式,当i=1时,表达式“i<=100”的值为真(非0),故执行循环体中的语句,即printf语句,输出i的当前值1。然後执行第(3)步。

(3) 求解表达式3。在本例中,执行i++,使i的值加1,i的值变成2.

(4) 转回步骤(2)继续执行。

    由於此时i=2,表达式i<=100的值为真,再次执行循环体中的语句,printf语句输出i的当前值2。然後再执行步骤(3)。如此反复,直到i变到101,此时表达式i<=100的值为假,不再执行循环体,而转到步骤(5)。

(5) 循环结束,执行for语句的下面一个语句。



ps:

大陆一般都是用红皮书作教材。lz如果有红皮书(C程序设计第四版),翻到P114~P125

有很详细的叙述三种循环的不同。

yin564263853
2013-06-15 · TA获得超过222个赞
知道小有建树答主
回答量:185
采纳率:100%
帮助的人:73.3万
展开全部
第一题,在C和C++语言中,变量只能先声明,再使用。否则在程序编译时,会提示出错。如果你在声明变量时,未赋值,初值不一定是0。
第二题,do-while是先执行循环语句,后判断,for是先判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2013努力实现
2013-06-15 · 超过24用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:44.6万
展开全部
while是先判断如果是“真”就执行 “假”不执行!
do while是先执行一次然后再判断真或假,“真”执行,“假”不执行!
for也是先判断再执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
走马看飞腾0954
2013-06-15 · TA获得超过445个赞
知道小有建树答主
回答量:319
采纳率:100%
帮助的人:258万
展开全部
do
{
循环体;
}
while(条件);
即使条件假,也循环一次;注意条件后面的分号不能忘记。

for(条件1;条件2;条件3)
{
循环体;
}
相当于与;
条件1;
while(条件2)
{
循环体;
条件3;
}
这下你应该懂了吧!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式