Цель: если в любом ряде число элементов со значением 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, но выводится.
Где ошибка моего суждения?