我是c ++的绝对初学者,我发现我最大的困惑是关于循环。 (和数组,但这是一个完全不同的故事)...无论如何,我想知道如何计算出以下代码的输出。当然我已经运行了,我得到-1 1 3 5 7 6.我一直试图通过循环找出它输出的原因但我没有运气。你能解释一下每个步骤以及每个数字是如何得到的吗?谢谢。
int main()
{
int num = 0;
int count;
int y = 0;
for (count = 1; count <= 5; ++count)
{
num = 3 * (count - 1) + (y - count);
cout << num << " ";
}
cout << count << " " << endl;
return 0;
}
答案 0 :(得分:0)
许多(如果不是大多数)编程语言是由计算机执行的逐步指令。
如果您想知道会发生什么,您必须遵循这一系列说明。
for loop包含以下部分:
count = 1
count <= 5
执行循环体:
num = 3 * (count - 1) + (y - count);
cout << num << " ";`
最终迭代表达式(通常是计数器变量增量):++count
现在在一张纸上手动执行这些步骤。
count = 1
count
是否小于或等于五num
++count
,然后返回检查