Показать сообщение отдельно
  #1 (permalink)  
Старый 21.09.2010, 16:59
Интересующийся
Отправить личное сообщение для Aspiring Посмотреть профиль Найти все сообщения от Aspiring
 
Регистрация: 23.08.2010
Сообщений: 27

Обьясните логику цикла для массива
Цель: если в любом ряде число элементов со значением X достигнет трёх выдать сообщение.

for (var n=0; n<(rows*cols); n++){
	if (s1[n] == 'X') k1++;
	if (n == cols) k1 = 0; 
	if (k1 == 3) alert('win'); 
}


Цикл запускается через onclick. Допустим ряды воображаемы.

По моей логике после каждого клика цикл начинает подставлять значения с 0 до (rows*cols). Допустим в первом ряде 2 "Х". Идем далее и достигли значения cols, обнулили. В следующем ряде опять 2 "Х". По логике ничего не должно выводится поскольку значение k1 еще не достиг 3, но выводится.

Где ошибка моего суждения?
Ответить с цитированием