我需要帮助来了解此“ for”循环

时间:2019-01-13 17:54:28

标签: visual-c++

我了解(我认为)这段代码在做什么,但是我想知道“ i”何时从0变为1,以及何时“ j”从0变为1。我认为我最困惑了解何时增加以及如何与另一增加相关。

for (int i = 0; i < 10; i++)
    for (int j = 0; j < 10; j++)
         cout << i * j << endl; 

此代码显示:

0 0 0 0 0 0 0 0 0 0 0 1个 2 3 4 5 6 7 8 9 0 2 4 6 8 10 12 14 16 18岁 0 3 6 9 12 15 18岁 21 24 27 0 4 8 12 16 20 24 28 32 36 0 5 10 15 20 25 30 35 40 45 0 6 12 18岁 24 30 36 42 48 54 0 7 14 21 28 35 42 49 56 63 0 8 16 24 32 40 48 56 64 72 0 9 18岁 27 36 45 54 63 72 81

1 个答案:

答案 0 :(得分:2)

由于您有一个嵌套的for循环,请务必注意它们的递增顺序。首先,最里面的循环将递增,直到达到其条件为止,在您的情况下,这将是“ j”循环达到10。该循环完成后,将允许外部循环(“ i”循环)递增。

要测试我显示的内容,您可以使用打印语句std::cout << i << j << i * j << std::endl;来测试代码,并了解内循环和外循环的增量是如何工作的。