Если мы посмотрим на документацию цикла for
от cplusplus.com ...
for (initialization; condition; increase) statement;
Как и в то время какцикл, этот цикл повторяет оператор, пока условие истинно.Но, кроме того, цикл for обеспечивает определенные местоположения, чтобы содержать инициализацию и выражение увеличения, выполняемые перед началом цикла в первый раз и после каждой итерации, соответственно.Поэтому особенно полезно использовать переменные счетчика в качестве условия.
Это работает следующим образом:
- инициализация выполнена,Обычно это объявляет переменную-счетчик и устанавливает для нее начальное значение.Это выполняется один раз в начале цикла. Проверяется
- условие .Если это правда, цикл продолжается;в противном случае цикл заканчивается, и оператор пропускается, переходя непосредственно к шагу 5.
- оператор выполняется.Как обычно, это может быть либо один оператор, либо блок, заключенный в фигурные скобки {}.
- выполняется увеличение , и цикл возвращается к шагу 2.
- цикл заканчивается: выполнение продолжается после следующего оператора после него.
У вас было большинство этого права .. кроме последнего параметра ...
В вашем конкретном фрагменте кода, последнем фрагменте вашего for
цикла, number + 5
, вам нужно увеличить свой счетчик цикла и присвоить его себе (назначение)
Вы можете выполнить этодвумя способами:
number = number + 5
number += 5
Поскольку вы переназначаете одну и ту же переменную с ее собственным значением плюс число, C имеет некоторые встроенные «ярлыки» (операторы присваивания)).
Оба эти утверждения эквивалентны, но обратите внимание на лучшую читаемость пункта 2 списка.