Итак, давайте разберем цикл for. Есть три штуки для (шт1; шт2; шт3)
piece1 = установка переменной, это произойдет один раз при первом запуске цикла
piece2 = пока условие выполнено, продолжить цикл
peice3 = в конце каждой итерации выполнить это действие.
Итак, ваш цикл сейчас говорит, что сначала установите i = 0, а i больше 2 (что вы только что сказали, что это не так) ... в этот момент ваш компилятор уже пропущен, потому что условие никогда не будет правда.
Из-за этого тестирование == также не будет работать, потому что это сделает его циклом, пока i равен 2, что никогда не будет истинным, потому что единственное место, где вы обновляете i, находится внутри цикла. Среднее условие - это не условие разрыва, это условие продолжения.