
06.08.2008, 18:19
|
|
Профессор
|
|
Регистрация: 22.02.2008
Сообщений: 189
|
|
|
Цикл с двумя переменными?
Здравствуйте.
Можно ли организовать цикл с двумя переменными, н-р
необходимо, чтобы обновлялось сразу несколько переменных
for (i=0, a=5; i<=20; a<10; i++; a=a+5) {...}
- возможна такая конструкция? Есть ли варианты это осуществить?
Спасибо.
|
|

06.08.2008, 18:25
|
|
Аспирант
|
|
Регистрация: 20.07.2008
Сообщений: 30
|
|
|
for( var i=0, j=0 ; i < 10, j < 2 ; ++i, ++j ) {
alert( i + ' ' + j );
}
почему нет? все работает
|
|

06.08.2008, 18:28
|
|
|
|
Регистрация: 21.02.2008
Сообщений: 1,250
|
|
for (var i=0, a=5; i<=20, a<10; i++, a+=5) {...}
Обратите внимание на очередность запятых и ";".
|
|

06.08.2008, 18:32
|
|
Аспирант
|
|
Регистрация: 20.07.2008
Сообщений: 30
|
|
Андрей Параничев,
лучше бы ответил на 2 последних темы  )
|
|

06.08.2008, 23:15
|
 |
Интересующийся
|
|
Регистрация: 06.08.2008
Сообщений: 21
|
|
Сообщение от SunYang
|
Здравствуйте.
Можно ли организовать цикл с двумя переменными, н-р
....
возможна такая конструкция? Есть ли варианты это осуществить?
|
Конечно такое возможно. Например, с помощью такой функции можно определить, является ли строка палиндромом:
function test(str)
{
for (var i = 0, j = s.length - 1; i < j; i++, j--)
if (str[i] != str[j])
return false;
return true;
}
|
|

06.08.2008, 23:19
|
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
|
Сообщение от Виталий
|
|
i < 10, j < 2
|
А знаете ли вы, как работает оператор "запятая"? Зачем ее вообще в условии писать? Хотя бы уж так: i < 10 && j < 2.
|
|

06.08.2008, 23:23
|
 |
Интересующийся
|
|
Регистрация: 06.08.2008
Сообщений: 21
|
|
Сообщение от Kolyaj
|
|
А знаете ли вы, как работает оператор "запятая"? Зачем ее вообще в условии писать? Хотя бы уж так: i < 10 && j < 2.
|
Кстати, да, не заметил этого
Гуры яваскрипта, подскажите, запятая в js работает также, как в C++? Результатом будет последнее выражение в списке, т.е. в случае
i < 10, j < 2
результат выражения должен быть true, когда j < 2?
|
|

06.08.2008, 23:25
|
|
|
|
Регистрация: 21.02.2008
Сообщений: 1,250
|
|
NightmareZ,
Именно так, как в си-подобных.
var i = 100;
var j = 5;
if(i < 50, j < 15) alert(1);
Я действительно не углядел условие i<=20, a<10.
|
|

07.08.2008, 00:47
|
|
Профессор
|
|
Регистрация: 22.02.2008
Сообщений: 189
|
|
|
Так как писать то? через запятую или &&?
типа for( var i=0 && j=0 ; i < 10 && j < 2 ; ++i && ++j ) {...} ??
Спасибо.
|
|

07.08.2008, 01:08
|
|
|
|
Регистрация: 21.02.2008
Сообщений: 1,250
|
|
for (var i=0, a=5; i<=20 && a<10; i++, a+=5) {...}
|
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
| Объединение в цикл |
baal1988 |
Общие вопросы Javascript |
7 |
27.08.2008 09:21 |
|
|
|