Я не уверен, какова цель вашего кода, но вот мое мнение, это может помочь вам разобраться.
если вы добавите строку Log.d(TAG, "Log track : stdB : " + stdB +" stdA : " +stdA);
В начале вашего цикла for вы увидите, что значения stdA
и stdB
никогда не устанавливаются на ноль, а просто продолжают расти в соответствии с логикой вашего код, на самом деле оба конца со значениями:
Log track : stdB : 12 stdA : 18
Теперь, если вы посмотрите на случай, когда colCounter = 5 , i = 4
значение stdA is 12
,
Это означает, что цикл for в секции else
будет выполняться (colCounter mod 2 is not zero
) только 6 раз и при этом не будет выполняться:
else
{
counter=0;
colCounter++;
break;
}
и тем самым вы пропускаете увеличение colCounter
с 5
до 6
.