Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Что же до цикла...?


Автор: Cardholder 13.3.2004, 21:04

for( y=-1; y++ < 2; y-- )
{
...(действия)
}

Что в условии цикла for будет выполняться до начала блока "действия"?
При проверке условия есть y++...Останиться ли увеличенное значение переменной после проверки условия или же, то что проверяется в условии на значение переменных не влияет?

thanks!
Скрытый текст
Thanks!

Автор: Mal Hack 13.3.2004, 21:51
y-- выполняется после прохода цикла, чтобы он выполнялся до того, как цикл приступит к действиям необходимо написать --y.
ЗЫ: Тока таким способом у тебя "вечняк" получится.
ЗЗЫ: А почему проверку нельзя сделать такой: y=1 < 2. Работать будет быстрее, да и проблем меньше...

Автор: Stalk 13.3.2004, 23:21
Что-то это смахивает на условие -teacher-`asmile.gif
Там в теле цикла у увеличивается еще на еденицу;)
Mal Hack>>
Цитата
y=1<2

ты имел ввиду это:
Код
for(int y=-1;y=1<2;y--)
?
Не проще-ли будет так:
Код
while(int y=1){...}
?

Автор: Гость_GriKo 14.3.2004, 03:28
Stalk , а может ещё проще =)
Код
while(1)


Автор: Stalk 14.3.2004, 18:56
Хе-хе, может еще кто-нить предложит что-то такое, где вообще ничего и писать не надо?smile.gif

Автор: gray_k 15.3.2004, 08:54
Цитата
y-- выполняется после прохода цикла, чтобы он выполнялся до того, как цикл приступит к действиям необходимо написать --y.

Что вы людей путаете в самом деле. Что y--, что --y будет выполнятся после прохождения тела цикла.

Автор: Cardholders 15.3.2004, 09:43
Цитата(Mal @ 13.3.2004, 21:51)
y-- выполняется после прохода цикла, чтобы он выполнялся до того, как цикл приступит к действиям необходимо написать --y.
ЗЫ: Тока таким способом у тебя "вечняк" получится.
ЗЗЫ: А почему проверку нельзя сделать такой: y=1 < 2. Работать будет быстрее, да и проблем меньше...

А у++ в условии будет увеличен после проверки условия?

Автор: Vyacheslav 15.3.2004, 10:14
Так я же вроде расписал подробно последовательность действий в http://forum.vingrad.ru/index.php?showtopic=19571

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)