Мне нужна помощь в понимании этого цикла "для" - PullRequest
0 голосов
/ 13 января 2019

Я понимаю (я думаю), что делает этот код, но я хотел бы знать, когда «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 голосов
/ 13 января 2019

Поскольку у вас есть вложенный цикл for, важно отметить порядок, в котором они увеличиваются. Во-первых, самый внутренний цикл будет увеличиваться до тех пор, пока не достигнет своего состояния, что в вашем случае будет циклом «j», достигающим 10. Как только этот цикл завершится, он позволит внешнему циклу увеличить цикл «i».

Чтобы проверить, что я показываю, вы можете использовать оператор print std::cout << i << j << i * j << std::endl;, чтобы проверить код и понять, как работает приращение внутреннего и внешнего цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...