Есть задача - пройтись по всем элементам массива sdvig (переменная i - индекс эллемента). При достижении его конца, начать сначала. Код:
if (i == sdvig.length-1) i = 0;
else i++;
исполняется без проблем. Следующий код в том же месте всегда возвращает 0:
i = (i == sdvig.length-1) ? 0 : i++;
Айдиа говорит что i++ не исполнится никогда. sdvig.length = 10. И насколько соответствует этому условию следующая строка?:
if (++i == sdvig.length) i = 0;