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++)
这三个循环各循环多少次啊!? 展开
for(k=0;k=0;k++)
for(k=0;k==0;k++)
这三个循环各循环多少次啊!? 展开
5个回答
展开全部
在循环体的条件判断式中:如果出现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循环。所以只执行了一次。
实际上是依据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循环。所以只执行了一次。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个是死循环 第二个是一次都不循环 第三个是循环一次
这个是看一二两个分号之间的语句 这是一个判断语句。如果为0,则为假,不执行;如果非0则为真,执行。所以第一个给K赋值为1,每次判断都为真,一直循环下去。第二个K=0,0为假,一次都不执行。第三个K=0是K==0是正确的,为真,当K++后,K==0为假,循环结束
这个是看一二两个分号之间的语句 这是一个判断语句。如果为0,则为假,不执行;如果非0则为真,执行。所以第一个给K赋值为1,每次判断都为真,一直循环下去。第二个K=0,0为假,一次都不执行。第三个K=0是K==0是正确的,为真,当K++后,K==0为假,循环结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(k=0;k=1;k++) //等同于while(k=1),k=1是赋值运算,陷入死循环
for(k=0;k=0;k++) //同上
for(k=0;k==0;k++)//循环1次
for(k=0;k=0;k++) //同上
for(k=0;k==0;k++)//循环1次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是一个死循环
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++)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询