c语言中关于for循环的问题,急急急!!!

for(k=0;k=1;k++)for(k=0;k=0;k++)for(k=0;k==0;k++)这三个循环各循环多少次啊!?... for(k=0;k=1;k++)
for(k=0;k=0;k++)
for(k=0;k==0;k++)
这三个循环各循环多少次啊!?
展开
 我来答
Real_Adam
2010-06-26 · TA获得超过2923个赞
知道小有建树答主
回答量:739
采纳率:0%
帮助的人:396万
展开全部
第一个的条件k=1;是个赋值表达式,表达式的值根据赋值的值而定,如果=右边是0,则表达式的值为0,否则为1,所以k=1的值恒为1,死循环,无限次

第二个的理由跟第一个一样,表达式k=0的值为0,所以一次都不运行

第三个是关系判断,如果k的值为0,k==0的值才为1,否则为0,第一次循环k=0,所以第一次运行符合条件,第一次循环结束后k++,k的值成为1,第二次k==0的值就是0了,所以只循环1次
西瓜原来不甜
2010-06-26 · TA获得超过648个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:205万
展开全部
在循环体的条件判断式中:如果出现a=t之类的赋值判断,
实际上是依据a的具体值来定 “真”“假” 。
因此
1 ,对于for(k=0;k=1;k++)中的k=1,k值非零,故条件永远为真,死循环

2 , 对于for(k=0;k=0;k++)中的k=0,k值为0,条件为假,故循环执行次数为0,并不是 一楼二楼 所说的 死循环

3 , for(k=0;k==0;k++),第一轮循环时k恒等于0成立,执行第一轮循环后,k值变为1 ,1!=0,故第二轮循环无法执行,直接退出for循环。所以只执行了一次。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一枪爆三个
2010-06-26 · TA获得超过725个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:327万
展开全部
第一个是死循环 第二个是一次都不循环 第三个是循环一次
这个是看一二两个分号之间的语句 这是一个判断语句。如果为0,则为假,不执行;如果非0则为真,执行。所以第一个给K赋值为1,每次判断都为真,一直循环下去。第二个K=0,0为假,一次都不执行。第三个K=0是K==0是正确的,为真,当K++后,K==0为假,循环结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sealjin
2010-06-26 · TA获得超过130个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:108万
展开全部
for(k=0;k=1;k++) //等同于while(k=1),k=1是赋值运算,陷入死循环
for(k=0;k=0;k++) //同上
for(k=0;k==0;k++)//循环1次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FeVeR银
2010-06-26 · TA获得超过343个赞
知道小有建树答主
回答量:332
采纳率:100%
帮助的人:426万
展开全部
这是一个死循环
for(k=0;k=1;k++)
for(k=0;k=0;k++) //判断的时候进行了赋值,所以判断永久成立,所以是死循环了
for(k=0;k==0;k++)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式