这2个的运行结果为什么不一样 可以帮忙阐述分析一下吗?
谢谢
楼主,你看以先试着在想一下,一般就是按照程序顺序一个个看下去。
分析如下:
第一个在每次实现完内层循环之后都讲j的值重新赋为1。然后再判断,而第二个,就不是了,从第一次内层循环之后,之后每次都是等于i,就只成立一次。
(emm慢慢分析就好,不要慌,加油^0^~)
分析如下:
第一个在每次实现完内层循环之后都讲j的值重新赋为1。然后再判断,而第二个,就不是了,从第一次内层循环之后,之后每次都是等于i,就只成立一次。
(emm慢慢分析就好,不要慌,加油^0^~)
温馨提示:答案为网友推荐,仅供参考
第1个回答 2020-03-18
当循环运行第一次后,如果不把j重新赋值为1,那么j的值就是2,那么第二行输出的就是2*2=4,而不是2*1=2 2*2=4;
同理,当循环运行第二次后,如果不把j重新赋值为1,那么j的值就是3,那么第三行输出的就是3*3=9,而不是3*1=3 3*2=6 3*3=9;
依此类推。所以,必须在第二层循环开始之前把j重新赋值为1本回答被网友采纳
同理,当循环运行第二次后,如果不把j重新赋值为1,那么j的值就是3,那么第三行输出的就是3*3=9,而不是3*1=3 3*2=6 3*3=9;
依此类推。所以,必须在第二层循环开始之前把j重新赋值为1本回答被网友采纳