В целом если смотреть на цикл с параметром в С++, то он немного отличается от других языков.
Его конструкция: for ( объявление переменной; условие; операция с переменной)
Давайте на примере разберем, как он работает.
for (int i = 0; i < 2; i ++) {какое-то действие}
На первом шаге i = 0, затем мы проверяем условие, 0 < 2 - да, следовательно, увеличиваем i на единицу.
Второй шаг i = 1, проверяем условие, 1 < 2 - да, следовательно, увеличиваем i на единицу, i = 2.
Третий шаг i = 2, проверяем условие 2 < 2 - нет, следовательно, цикл завершен.
Еще в плюсах можно пропускать выражения, то есть, с цикла for мы можем даже создать бесконечный цикл.
for (;;)
Но это используется очень редко, поэтому заострять внимание на этом смысла нет.
Совсем забыл, переменную для счетчика цикла можно объявлять как в самом for, так и за его пределами, в примере я объявлял переменную в цикле.
Пример:
int i;
for ( i = 0; i < N; i++)
И
for (int i = 0; i < N; i++)
Разные записи, но делают они одно и тоже.
В целом если смотреть на цикл с параметром в С++, то он немного отличается от других языков.
Его конструкция: for ( объявление переменной; условие; операция с переменной)
Давайте на примере разберем, как он работает.
for (int i = 0; i < 2; i ++) {какое-то действие}
На первом шаге i = 0, затем мы проверяем условие, 0 < 2 - да, следовательно, увеличиваем i на единицу.
Второй шаг i = 1, проверяем условие, 1 < 2 - да, следовательно, увеличиваем i на единицу, i = 2.
Третий шаг i = 2, проверяем условие 2 < 2 - нет, следовательно, цикл завершен.
Еще в плюсах можно пропускать выражения, то есть, с цикла for мы можем даже создать бесконечный цикл.
for (;;)
Но это используется очень редко, поэтому заострять внимание на этом смысла нет.
Совсем забыл, переменную для счетчика цикла можно объявлять как в самом for, так и за его пределами, в примере я объявлял переменную в цикле.
Пример:
int i;
for ( i = 0; i < N; i++)
И
for (int i = 0; i < N; i++)
Разные записи, но делают они одно и тоже.