为什么这个程序运算出来的结果是54 6呢,我怎么算都算不对啊?

这个for循环不是里面运行5次外面运行5次吗?怎么能得出这个结果呢?... 这个for循环不是里面运行5次外面运行5次吗?怎么能得出这个结果呢? 展开
 我来答
软件开发领路人
2020-05-31 · 解答软件开发新人的问题烦恼
软件开发领路人
采纳数:711 获赞数:408

向TA提问 私信TA
展开全部
外层循环3次,外层每循环1次,内层循环3次。
因为判断x=6的判断不会为true,也就是两个x=x+3都会被执行9(外层3次乘以内层3次)次,最终x为54。
内层循环的y=y-2会执行9次,外层的y=y-2会执行3次。也就是y会被减去24。最终y是6。
如果有帮助到你,请点击采纳。
最大的宝宝
2020-05-31 · TA获得超过828个赞
知道小有建树答主
回答量:1569
采纳率:67%
帮助的人:400万
展开全部

x = 0 + (3 + 3) * 3 *3 = 54

y = 30 - (2 * 3 + 2) * 3 = 6

外循环运行3次,每一轮相应的内循环也运行3次。要想弄清楚,要么下断点看实际值,要么用print显示每次循环的值

第一次外循环后的值

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式