原来,C++的for的判断条件很神奇!!
其实这道题就是第一个数字为后面一共有多少个数字
但是我们分析一下这种输出结果
首先,i<4
此时输入了n=1;
这时候跳出for循环
输出sum=1;
此时n输入了2
i<2
输入了n=3;
sum=3;
然后i<3;
输入了n=4;
sum还是3;
之后输入了n=1;
i明显大于1,跳出for循环
输出3;
也就是说
for的判断条件中的n,我一直以为会按一开始的n=4来控制,但是发现它会不断变动!!!
其实这道题就是第一个数字为后面一共有多少个数字
但是我们分析一下这种输出结果
首先,i<4
此时输入了n=1;
这时候跳出for循环
输出sum=1;
此时n输入了2
i<2
输入了n=3;
sum=3;
然后i<3;
输入了n=4;
sum还是3;
之后输入了n=1;
i明显大于1,跳出for循环
输出3;
也就是说
for的判断条件中的n,我一直以为会按一开始的n=4来控制,但是发现它会不断变动!!!