Другие языки программирования и технологии

for(i=1,n,i++). Что делает этот цикл? Объясните по порядку..

IK
Ivan Kalmykov
141
Этот цикл ни чего не делает…
… ибо это оператор цикла, а собственно тела цикла то нету!
Aleksandr Giro
Aleksandr Giro
90 736
Лучший ответ
Это и не оператор цикла, и не заголовок цикла... Это просто недопустимая в С и С++ конструкция.
правильная конструкция
for(;;) точки с запятой, у вас вообще не откомпилится

for(i=1 ;n; i++)
если так то для i начиная с 1, проверяем значение n (если не ноль-продолжаем), в конце каждого цикла инкремент i
А когда цикл закончится зависит от тела цикла (там может поменяться значение n или встретиться оператор break)
Володька Алеев
Володька Алеев
90 410
Какой язык? Если C/C++ это бесконечный цикл, который ничего не делает. Приводит к зависанию приложения.
Ничего, это не цикл, это попытка его объявить, но написана, вероятно, с ошибкой, иначе он будет выполняться либо бесконечно (n не равно 0), либо ни разу (n = 0).
Смысл конструкции
for ("отправная точка" - обычно - начальное значение счетчика цикла; конечное условие - пока оно верно, цикл выполняется; действие на каждом шаге цикла со счетчиком - в данном случае - увеличение на единицу)
{
тело цикла - ряд действий, которые выполняются на каждом шаге цикла
}

Просто почитайте что-нибудь по Си для новичков.
Бесконечный цикл, i каждый шаг увеличивается на 1, поэтому цикл никогда не закончится и не скомпилируется. Условие должно быть in, ну или как тебе нужно.
Игорь Друзин
Игорь Друзин
28 604
Он делает ничего от 1 до н
Sania K
Sania K
20 690
32-yy
Игорь Т
Игорь Т
102