PDA

Просмотр полной версии : как в for (i=1; i<=10; i++) получить результат от 10 до 1 =)


pry
16.07.2002, 17:28
Народ, привет еще раз, я понимаю что туплю уже и стыдно такие вещи у уважаемых посетителей Форума спрашивать, но все-же:
У нас есть условие:

for (i=1; i<=10; i++)

как при этом условии получить числа от 10 до 1, если можно-поизящнее =)))
Спасибо

Stone
16.07.2002, 17:39
for (i=10; i=0; i--)

ЛОWАДКА
16.07.2002, 17:45
Круто!!!!!!! :D :D :D

lexass
16.07.2002, 17:45
Оригинал написал(а) Stone
for (i=10; i=0; i--)
for (i=10; i>0; i--)
for (i=10; i==0; i--)

ЛОWАДКА
16.07.2002, 17:48
кстати! если у тебя под одним циклом 2 блока и тебе нужно, чтоб один зависил от i=1,2,3,4,5,6,7,8,9,10 , а другой от i=10,9,8,7,6,5,4,3,2,1 то можешь во втором поставить не i a k и написать перед кодом k=11-i;

Stone
16.07.2002, 17:48
сори
for (i=10; i>0; i--)

LostWarrior
16.07.2002, 17:49
for (i=10; i==0; i--)

На счет этого я не врубился... цикл выполняется пока условие true. Результат: нифига не работает

Nox Noctis
16.07.2002, 19:20
не обращай внимания :))
лехасс просто перегрелся :))

можно еще так:

while (++i<=10) {...}

(если i до этого не определялась, то начальное значение i задавать не нужно)

ish
16.07.2002, 20:01
или :)
i=11;
while(--i) {
...
}

Nox Noctis
16.07.2002, 20:09
:)))
for (i=1, k=10; i<=10; k--, i++) {trace(k);}

и вообще - почему бы не вычетать значение i из 11 ? получишь как раз обратный ряд чисел :))

LostWarrior
17.07.2002, 10:51
Кстати, Как интерпретируется выражение if (k) если k - число? Сравнивается с нулем?

ish
17.07.2002, 11:24
0 - false, любое тругое - true