Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Цикл for в обратном порядке (https://javascript.ru/forum/misc/34633-cikl-v-obratnom-poryadke.html)

Marker 13.01.2013 11:25

Цикл for в обратном порядке
 
Есть цикл

for (i=0;i<=10;i++) {
document.write(i);
}
Так он пишет от 1 до 10..

Как бы мне сделать наоборот с 10ого на 1ый.
Я думаю так, но не работает.

for(i=10;i<=0;i--) {
document.write(i);
}

tenshi 13.01.2013 11:28

внимательно посмотри на цикл. проговори голосом что там происходит с переменной i

Deff 13.01.2013 11:53

for(var i=10;i>=0;i--) {
 document.write(i);
 }

Marker 13.01.2013 11:55

for (i=10;i>0;i--) {
document.write(i);
}

Уже сделал, спасибо.

Marker 13.01.2013 12:10

Есть другая задача.
Нужно сделать цикл с 10 до 1, как я это уже сделал.
С 10ого до 7ого должно добавиться "-". C 4ого до 6ого "+". А меньше (с 1ого до 3его) должно быть "$".

Все это должно отображаться так.

10-
9-
8-
7-
6+
5+
4+
3$
2$
1$

У меня получаеться немного иначе :

for (i=10;i>0;i--) {
document.write(""+i+"<br> ");

if (i>7) {
document.write("-");
}
else if (i>4) {
document.write("+");
}
else {
document.write("$");
}
}

Получаеться так :

10
-9
-8
-7
+6
+5
+4
$3
$2
$1
$

Что не так?

рони 13.01.2013 12:22

Marker,
<script type="text/javascript">
 for (i=10;i>0;i--) {
 document.write(i);
 if (i>6) {
 document.write("-");
 }
else if (i>3) {
 document.write("+");
 }
 else {
 document.write("$");
 }
document.write("<br> ");
}
 </script>


Часовой пояс GMT +3, время: 03:49.