内循环问题

内循环问题

http://img1.sycdn.imooc.com//climg/5f4b9bef09000b4814590821.jpg当第一次运行外循环时i=2,然后运行到内循环时j也等于2,那么内循环中的j<i就不成立,代码应该就不会运行吧

正在回答

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

2回答

同学你好,老师代码没有错。外循环和内循环没有同时增加。内循环的初始值是2,而不是i,所以程序执行过程如下:

当i=2,j=2时,由于j<i条件不成立,不会执行内层for循环,由于flag值没有变,还是true,会输出数字2。

执行i++;后,i=3,内循环j=2,这时j<i条件成立,会执行内循环中代码。同理,当i=4时,j=2,j<i条件成立,也会执行内循环中代码。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕阿慧 2020-08-31 10:16:29

同学你好,是的。当i=2,j=2时,由于j<i条件不成立,不会执行内层for循环中的代码。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕设计7678942 #1
    是啊 那怎么运行出后面老师视频里结果呢 外循环和内循环都同时增加,而内循环条件永远不成立 我想说的是视频里老师的代码是不是有错
    2020-08-31 11:03:42
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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