c语言编程一道题

为什么这道题的答案是0而不是2,我的理解是只循环了一次i=i+2,i应该变成2了呀... 为什么这道题的答案是0而不是2,我的理解是只循环了一次i=i+2,i应该变成2了呀

你的理解只循环一次这个是对的。但是你把顺序搞错了先执行printf然后进行i+=2,j--,这个时候就无法满足条件i<=j+1

你对这个回答的评价是


· TA获得超过9.2万个赞

printf函数昰循环体,只有循环条件成立才会执行,所有只有最开始i==0时会有输出

你对这个回答的评价是?


· 有一些普通的科技小锦囊

输出的i是满足条件i<=j+1的i开始,i=0j=1,0<=1+1为真输出i的值0,然后执行i+=2i等于2,再执行j--j等于0,再一次判断循环条件:2<=0+1不成立,只循环了一次

你对这个回答的评价昰?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 c语言编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信