老师我想请教一下这里变量y的变化问题

老师我想请教一下这里变量y的变化问题

老师我想问一下for语句中的变量变化的问题

https://img1.sycdn.imooc.com//climg/645e10a008bd082212240406.jpg

程序的执行是从for1开始先执行,判断x<=5后开始执行for2的内容,在for2判断完后在开始进行for3的内容,那么当for1第一次执行x为1时,for3进行到y==6时不在满足条件退出for3再执行for2时带入的y是6对吗他不执行int y=1,是因为for2中的int y=1一次循环只执行一次是吗,所以当for2继续执行直到y不满足他自己的要求y<=(5-x)+(x+x+1);然后执行x++,再把x再次带入此时x=2,这时是因为开启了新的循坏所以int2中的int y=1再次执行了对吗,老师我不知到我理解的对不对,辛苦您了

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Remix20 提问者 2023-05-12 18:41:44

老师我尝试了用while结构做了一下这里的int n=1也是等for1执行一次后在执行一次吗https://img1.sycdn.imooc.com//climg/645e17cc09a940ee05640840.jpg

  • 同学你好~

    1.“再执行for2时带入的y是6对吗”,是的,因为在for3中已经将y更改为6,该更改对for2依然有效。

    2.“他不执行int y=1,是因为for2中的int y=1一次循环只执行一次是吗”,是的,循环变量初始化只在循环开始时执行一次。

    3.“这里的int n=1也是等for1执行一次后在执行一次吗”,是的,因为这行代码在while循环结构的上面,所以不会重复执行,只在for循环进入循环体时执行。

    祝学习愉快~

    2023-05-15 09:48:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师