Рубрики
Без рубрики

Недостижимый оператор в Java

Недостижимый оператор в Java является ошибкой во время компиляции. Эта ошибка возникает, когда в вашем коде есть оператор, который не будет выполнен ни разу.

Автор оригинала: Pankaj Kumar.

Недостижимый оператор в Java является ошибкой во время компиляции. Эта ошибка возникает, когда в вашем коде есть оператор, который не будет выполнен ни разу. Эта ошибка указывает на логический недостаток в потоке вашего кода.

Такая ошибка может возникнуть из-за бесконечного цикла или размещения кода после оператора return или break среди нескольких других причин.

Давайте рассмотрим несколько примеров недостижимых утверждений.

1. Недоступно во время цикла

Если условие цикла while таково, что оно никогда не является истинным, то код внутри цикла никогда не будет выполняться. Это делает код внутри цикла while недоступным.

package com.journaldev.java;
public class Main {

    public static void main(String[] args) {
        
        while(3>5){
            System.out.println("Hello");
        }


    }

}

Среда IDE указывает на ошибку при написании кода. Это довольно “разумно”.

При беге мы получаем:

2. Код после бесконечного цикла

Фрагмент кода сразу после бесконечного цикла никогда не будет выполнен. На самом деле, весь код после бесконечного цикла никогда не будет выполнен. Это должно побудить вас обратить внимание при написании конечного условия цикла.

package com.journaldev.java;
public class Main {
    public static void main(String[] args) {
        while(true){
            System.out.println("Hello");
        }
        int a=1;
    }
}

3. Код после перерыва или продолжения инструкции

Оператор Break позволяет нам выйти из цикла. Оператор Continue позволяет нам пропустить текущую итерацию и перейти к следующей итерации, размещая код после того, как любой из двух операторов сделает оператор недоступным.

package com.journaldev.java;
public class Main {

    public static void main(String[] args) {

        for(int i=0;i<5;i++){
            if(i==2){
                break;
                System.out.println("Hello");
            }
        }
    }
}

Как исправить ошибку недостижимого оператора?

Нет никакого конкретного способа исправить такую ошибку. Все зависит от того, насколько вы хороши как программист. Проблема заключается в потоке вашего кода.

Блок-схемы необходимы для понимания потока любого кода. Вы можете попробовать нарисовать блок-схему для проблемы, которую вы пытаетесь решить. Затем вы можете сопоставить свой код с блок-схемой или написать код с нуля, исходя из этого нового понимания проблемы.

Еще один вопрос, который может возникнуть при ошибке такого типа, заключается в том, нужны ли вам вообще утверждения, которые недоступны? Может быть, вам на самом деле не нужны заявления, в этом случае вы можете просто пойти дальше и удалить их.

Если вы все еще не можете понять это, вы всегда можете прокомментировать этот пост, и мы поможем вам разобраться в этом. Вот для чего мы здесь 🙂