Heim > Java > javaLernprogramm > während der Schleife wechseln

während der Schleife wechseln

Patricia Arquette
Freigeben: 2025-01-29 22:09:14
Original
190 Leute haben es durchsucht

Java Switch -Anweisungen: Eine umfassende Anleitung

anstelle von umständlichen if...else -Ketten bietet Javas switch Anweisung eine sauberere, effizientere Möglichkeit, mehrere bedingte Zweige zu verarbeiten. Dieser Leitfaden untersucht seine Funktionalität, Syntax und Best Practices.

Schlüsselüberlegungen:

  • a switch Anweisung kann eine oder viele case Werte haben.
  • case Werte müssen mit dem Typ des switch -Spression (Byte, Short, Int, Long, ihre Wrapper -Typen, Enums oder String) übereinstimmen. Sie müssen Literale oder Konstanten sein, keine Variablen.
  • Alle case -Werte müssen eindeutig sein; Duplikate verursachen Kompilierungszeitfehler.
  • Die Anweisung break (optional) verlässt den switch -Block nach einer übereinstimmenden case. Auslösen break führt zu "Herbst-durch-" -Verhalten (Ausführung nachfolgender Fälle).
  • Die default label (optional) verarbeitet Fälle, in denen NO case mit dem Ausdruck übereinstimmt.

switch , while loop

Die Aussage switch bewertet den Ausdruck einmal und vergleicht ihn mit jedem case -Werwert. Wenn eine Übereinstimmung gefunden wird, wird der entsprechende Codeblock ausgeführt. break und default werden unten erklärt.

syntax:

<code class="language-java">switch (expression) {
  case value1:
    // Code block 1
    break;
  case value2:
    // Code block 2
    break;
  default:
    // Default code block (optional)
}</code>
Nach dem Login kopieren

Das Schlüsselwort break:

break beendet den switch -Block und verhindert ein Rückgang. Ohne break setzt sich die Ausführung bis zum nächsten case fort, bis ein break oder das Ende des switch auftritt. Die Verwendung von break verbessert die Code -Klarheit und verhindert ein unbeabsichtigtes Verhalten.

Das Schlüsselwort default:

default bietet einen Fallback -Block, der ausgeführt wird, wenn kein case mit dem Wert des Ausdrucks übereinstimmt. Es ist optional, aber entscheidend für den Umgang mit unerwarteten Eingaben.

Beispiele:

1. Wochentag:

<code class="language-java">public class DayOfWeek {
  public static void main(String[] args) {
    int day = 4;
    switch (day) {
      case 1: System.out.println("Monday"); break;
      case 2: System.out.println("Tuesday"); break;
      case 3: System.out.println("Wednesday"); break;
      case 4: System.out.println("Thursday"); break;
      case 5: System.out.println("Friday"); break;
      case 6: System.out.println("Saturday"); break;
      case 7: System.out.println("Sunday"); break;
      default: System.out.println("Invalid day");
    }
  }
}</code>
Nach dem Login kopieren

Ausgabe: Donnerstag

2. FALL-Through-Beispiel:

<code class="language-java">public class FallThrough {
    public static void main(String[] args) {
        int number = 20;
        switch (number) {
            case 10:
                System.out.println("10");
            case 20:
                System.out.println("20");
            case 30:
                System.out.println("30");
            default:
                System.out.println("Default");
        }
    }
}</code>
Nach dem Login kopieren

Ausgabe: 20 30 Standard

3. Wechseln Sie mit String (Java 7 und später):

<code class="language-java">public class StringSwitch {
    public static void main(String[] args) {
        String level = "Expert";
        switch (level) {
            case "Beginner": System.out.println("Level 1"); break;
            case "Intermediate": System.out.println("Level 2"); break;
            case "Expert": System.out.println("Level 3"); break;
            default: System.out.println("Unknown Level");
        }
    }
}</code>
Nach dem Login kopieren

Ausgabe: Stufe 3

4. Verschachtelter Schalter:

verschachtelte switch Aussagen sind zulässig und liefern eine weitere bedingte Verzweigung innerhalb eines case.

5. Enum in Switch:

enum kann direkt in switch Anweisungen verwendet werden, um die Lesbarkeit und Wartbarkeit der Code zu verbessern.

Wichtige Überlegungen:

  • Herbst: Achten Sie darauf, break Aussagen auszulassen; Es kann zu unerwartetem Verhalten führen.
  • Begrenzte Vergleiche: switch unterstützt nur genaue Gleichstellungsüberprüfungen, nicht Bereiche oder komplexe Bedingungen.
  • Datentypen: Der Ausdruck switch muss ein primitiver Typ (int, char, byte, kurz usw.), ein Enum oder eine String (Java 7) sein.
  • Switch Expressions (Java 12): Switch Expressions liefern eine prägnantere Syntax, sodass der switch einen Wert zurücksendet.

Dieser Leitfaden bietet eine solide Grundlage für die effektive Verwendung von Java switch. Denken Sie daran, die Klarheit der Code zu priorisieren und ein unbeabsichtigtes Verhalten des Rückgangs für robuste und wartbare Code zu vermeiden. Für fortgeschrittene Nutzung erkunden Sie die in Java 12 und darüber hinaus eingeführten erweiterten Switch -Ausdrücke von Java. Weitere Informationen finden Sie in den bereitgestellten Referenzen.

Das obige ist der detaillierte Inhalt vonwährend der Schleife wechseln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage