Lösen Sie den Unreachable-Anweisungsfehler in Java

Sheeraz Gul 12 Oktober 2023
  1. Ursache des unreachable statement-Fehlers in Java
  2. Beheben Sie den Fehler unreachable statement in Java
Lösen Sie den Unreachable-Anweisungsfehler in Java

Dieses Tutorial demonstriert den Fehler unreachable statement in Java.

Ursache des unreachable statement-Fehlers in Java

Der Fehler nicht erreichbare Anweisung tritt auf, wenn wir versuchen, eine Anweisung nach verzweigten Kontrollflussanweisungen einzufügen. Zu den Verzweigungsanweisungen gehören break, continue und return, die verwendet werden, um zu einem anderen Teil des Codes zu springen.

Diese Anweisungen werden normalerweise in die Schleife eingefügt, um sie zu unterbrechen, eine Iteration zu überspringen oder einen Wert zurückzugeben. Wenn wir unmittelbar nach diesen Verzweigungsanweisungen eine Code-Anweisung einfügen, wird der Kompilierungsfehler unreachable statement ausgegeben.

Hier sind Beispiele für den Fehler unreachable statement mit den Anweisungen break, continue und return:

Verwendung von break:

package delftstack;

public class Unreachable_Statement {
  public static void main(String... args) {
    int[] DemoArray = {350, 780, 300, 500, 120, 1024, 1350};

    int DemoNumber = 1024;

    for (int INTEGER : DemoArray) {
      if (INTEGER == DemoNumber) {
        break;
        System.out.println("The number is: " + DemoNumber);
      }
    }
  }
}

Die Ausgabe dafür ist:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    Unreachable code

    at delftstack.Unreachable_Statement.main(Unreachable_Statement.java:12)

Mit weiter:

package delftstack;

public class Unreachable_Statement {
  public static void main(String... args) {
    int[] DemoArray = {350, 780, 300, 500, 120, 1024, 1350};

    int DemoNumber = 1024;

    for (int INTEGER : DemoArray) {
      if (INTEGER == DemoNumber) {
        continue;
        System.out.println("The number is: " + DemoNumber);
      }
    }
  }
}

Die Ausgabe dafür ist auch die gleiche:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    Unreachable code

    at delftstack.Unreachable_Statement.main(Unreachable_Statement.java:12)

Mit return:

package delftstack;

public class Unreachable_Statement {
  public static void main(String... args) {
    int[] DemoArray = {350, 780, 300, 500, 120, 1024, 1350};

    int DemoNumber = 1024;

    for (int INTEGER : DemoArray) {
      if (INTEGER == DemoNumber) {
        return;
        System.out.println("The number is: " + DemoNumber);
      }
    }
  }
}

Die Ausgabe ist:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    Unreachable code

    at delftstack.Unreachable_Statement.main(Unreachable_Statement.java:12)

Beheben Sie den Fehler unreachable statement in Java

Die Lösung besteht darin, das Schreiben von Code unmittelbar nach den Verzweigungsanweisungen zu vermeiden. Sehen Sie sich die Codelösung für den Fehler an, der mit der Anweisung break ausgelöst wurde:

package delftstack;

public class Unreachable_Statement {
  public static void main(String... args) {
    int[] DemoArray = {350, 780, 300, 500, 120, 1024, 1350};

    int DemoNumber = 500;
    boolean FoundNumber = false;
    for (int INTEGER : DemoArray) {
      if (INTEGER == DemoNumber) {
        FoundNumber = true;
        break;
      }
    }
    if (FoundNumber) {
      System.out.println("The number is: " + DemoNumber);
    }
  }
}

Wir haben die Anweisung in eine andere if-Bedingung gesetzt. Der Code wird jetzt richtig funktionieren.

Siehe Ausgabe:

The number is: 500

Ebenso können wir eine Lösung für continue- und return-Anweisungen erstellen. Die Regel besteht darin, unmittelbar nach den Verzweigungsanweisungen keinen Code einzufügen.

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Java Error