int k=0; while(k=0) k++;

为什么这个程序执行0次?... 为什么这个程序执行0次? 展开
 我来答
缘来丶缘浅
2013-12-30 · TA获得超过790个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:268万
展开全部

因为判断条件是k=0,这样的话,会判断k的值,任何非零int值是true,0为false,所以判断条件为false,跳出循环

如果改成k==0就会执行while循环体了。

补图:k=0,while判断条件为假,不执行循环,直接跳出,k=0

k==0, 即判断0==0为true,进入循环,k++后k变为1,1==0false,跳出循环, k=1

renzl364
2013-12-30
知道答主
回答量:20
采纳率:0%
帮助的人:5.3万
展开全部
因为while里k=0是个赋值语句,即k的值永远为0,循环不执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qiuzhizhe1991
2013-12-30
知道答主
回答量:20
采纳率:0%
帮助的人:7.7万
展开全部
不是执行0次,是一次,执行完第一次后k变为1,退出循环。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式