int ASCI1 = 1;

for (int i = 1; i < 8; i++)
{
    cout << ASCI1 << endl << ASCI1++;
}

我得到输出:
2
13
24
35
46
57
68
7(由于某种原因,此处没有结束行)。

这个想法是要
1
2
3
4
etc.

完全陷入困境,请帮忙!

最佳答案

不清楚为什么会造成这种困惑,只需使用:

int ASCI1 = 1;

for (int i = 0; i < 4; i++) {
    cout << ASCI1++ << endl;
}

请注意,您应该以0开头(如图所示)或将条件更改为<=,否则将循环3次而不是4次。

关于c++ - 为什么此循环运行看不见的代码?而且不能按顺序工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37710398/

10-11 17:57