Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.08.2008, 18:19
Профессор
Отправить личное сообщение для SunYang Посмотреть профиль Найти все сообщения от SunYang
 
Регистрация: 22.02.2008
Сообщений: 189

Цикл с двумя переменными?
Здравствуйте.
Можно ли организовать цикл с двумя переменными, н-р

необходимо, чтобы обновлялось сразу несколько переменных

for (i=0, a=5; i<=20; a<10; i++; a=a+5) {...}
- возможна такая конструкция? Есть ли варианты это осуществить?

Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 06.08.2008, 18:25
Аспирант
Отправить личное сообщение для Виталий Посмотреть профиль Найти все сообщения от Виталий
 
Регистрация: 20.07.2008
Сообщений: 30

for( var i=0, j=0 ; i < 10, j < 2 ; ++i, ++j ) {
alert( i + ' ' + j );
}

почему нет? все работает
Ответить с цитированием
  #3 (permalink)  
Старый 06.08.2008, 18:28
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

for (var i=0, a=5; i<=20, a<10; i++, a+=5) {...}

Обратите внимание на очередность запятых и ";".
Ответить с цитированием
  #4 (permalink)  
Старый 06.08.2008, 18:32
Аспирант
Отправить личное сообщение для Виталий Посмотреть профиль Найти все сообщения от Виталий
 
Регистрация: 20.07.2008
Сообщений: 30

Андрей Параничев,
лучше бы ответил на 2 последних темы )
Ответить с цитированием
  #5 (permalink)  
Старый 06.08.2008, 23:15
Аватар для NightmareZ
Интересующийся
Отправить личное сообщение для NightmareZ Посмотреть профиль Найти все сообщения от NightmareZ
 
Регистрация: 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;
}
Ответить с цитированием
  #6 (permalink)  
Старый 06.08.2008, 23:19
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Виталий
i < 10, j < 2
А знаете ли вы, как работает оператор "запятая"? Зачем ее вообще в условии писать? Хотя бы уж так: i < 10 && j < 2.
Ответить с цитированием
  #7 (permalink)  
Старый 06.08.2008, 23:23
Аватар для NightmareZ
Интересующийся
Отправить личное сообщение для NightmareZ Посмотреть профиль Найти все сообщения от NightmareZ
 
Регистрация: 06.08.2008
Сообщений: 21

Сообщение от Kolyaj Посмотреть сообщение
А знаете ли вы, как работает оператор "запятая"? Зачем ее вообще в условии писать? Хотя бы уж так: i < 10 && j < 2.
Кстати, да, не заметил этого

Гуры яваскрипта, подскажите, запятая в js работает также, как в C++? Результатом будет последнее выражение в списке, т.е. в случае
i < 10, j < 2

результат выражения должен быть true, когда j < 2?
Ответить с цитированием
  #8 (permalink)  
Старый 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.
Ответить с цитированием
  #9 (permalink)  
Старый 07.08.2008, 00:47
Профессор
Отправить личное сообщение для SunYang Посмотреть профиль Найти все сообщения от SunYang
 
Регистрация: 22.02.2008
Сообщений: 189

Так как писать то? через запятую или &&?
типа for( var i=0 && j=0 ; i < 10 && j < 2 ; ++i && ++j ) {...} ??
Спасибо.
Ответить с цитированием
  #10 (permalink)  
Старый 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