Регистрация
8 Дек 2013
Сообщения
69
Репутация
0
Спасибо
0
Монет
0
Недавно я начал изучать c++ с учителем, на уроке недопонял как работает цикл for.

Пример:

for(int i=0;i<N;i++)

Просьба подробно объяснить, что означает каждый элемент в скобках.
 
а саму суть строки понимаете? "к переменной=0 прибавлять 1, пока переменная не станет равной числу N" (переменная равная N в цикл не входит)
 
Ну программа будет выполнять код в цикле пока i будет меньше N. При выполнении цикла переменная i будет увеличиваться на едеицу
 
Слушай внимательно.
for(int i=0;i<N;i++)

"int i=0" Так мы создаем переменную с названием "i", у которой тип данных "int" (это значит что она может иметь значения 1, 2, 3 и т.п. то есть целочисленные. Например "float" это 1.27, 4.55 4.12 то есть дробные)

"i
 
В С-style языках не существует полноценного цикла со счётчиком и for - лишь синтаксический сахар для while.

for (a; b; c) { d; }
практически эквивалентно:
{ a; while (b) { d; c; } }

Разница между этими двумя записями только в действии оператора continue:
При выполнении continue внутри for блок 'c' будет выполнен.

Т.е. в твоём примере for(int i=0;i<N;i++) { что-то; } эквивалентно:
{ int i = 0; while (i < N) { что-то; i++; } }
 
в скобках указана некоторая переменная типа натуральное число,n строковый итерал,i++ инкремент постоянно увеличивающийся на единицу
как работает сказать не могу,надо весь цикл смотреть
 
Назад
Сверху