c语言while循环?

这2个的运行结果为什么不一样 可以帮忙阐述分析一下吗?
谢谢

楼主,你看以先试着在想一下,一般就是按照程序顺序一个个看下去。
分析如下:
第一个在每次实现完内层循环之后都讲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本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网