所以我知道代码的输出是8 2,但有人可以告诉我 i和j的值是如何在每一步后改变。分析代码与步骤
这里是链接的代码:
using namespace std;
int main()
{
int i; int j = 0;
for (i = 0; i < 7; i++)
{
if(i % 2 == 1)
{
i = i + 2; j++;
}
else
{
j = j + 2;
}
j--;
}
cout << i <<" "<< j;
}
你见过在现场调试?现在是一个很好的观察这个神奇工具的地方:-) – Klaus
如果你只是在循环的开始位置后面插入一个'cout << i <<“”<< j;'的副本,在每次迭代开始时,会得到'i'和'j'的值。除了第一次,这些也是前一次迭代之后的值。如上所述,最后一次迭代结束时的值仍将在循环后打印。 –