理解循环,非常简单

Understanding for loops, very simple

本文关键字:非常 简单 循环      更新时间:2023-10-16

我是 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;
}

许多(如果不是大多数(编程语言都是由计算机执行的分步指令。

如果你想知道会发生什么,你必须按照这一系列说明进行操作。


for 循环包含以下部分:

  1. 索引/计数器变量的初始化:count = 1
  2. 检查循环条件:count <= 5
  3. 执行循环体:

    num = 3 * (count - 1) + (y - count);
    cout << num << " ";`
    
  4. 最终迭代表达式(通常是计数器变量增量(:++count


现在在一张纸上手动执行这些步骤。

  • count = 1开始
  • 检查count是否小于或等于 5
  • 只要是,通过将变量代入公式来计算num
  • 将结果写在纸上
  • 最后继续下一次迭代,++count ,然后返回检查