а с continue в цикле for перед выводом разве верно? команда 2 в этом случае продолжает выполняться, значит шаг меняется и цикл отраьотает. но вывода быть не должно
О работе continue в цикле for
Переход на следующий виток цикла, не останавливает работу i++ (или любого другого выражения в 3 столбце), поэтому цикл вполне себе завершится.
Ошибка недостижимого выражения это когда компилятор видит, что не сможет достичь какой-то части кода - это работает, как я заметил, в основном в циках, а вот в if(false) не сработает
Запустил последний код, компилятор ругается, если вы оставляете в коде команду, которая никогда не будет выполнена и помечает это как ошибку "недостижимое выражение"