Die switch-Anweisung

Beispiel 1:
public class switch1 { //1

    public static void main(String[] args) { //2
   
    int testvariable=2; // Eine Integer Variable mit Startwert = 3

   switch (testvariable)
// testvariable muss vom Typ byte, short, char oder int sein
  { //3
   case 0:
     System.out.println(0);
   case 1:
     System.out.println(1);
   case 2:
     System.out.println(2);
   default:
     System.out.println("Kein Treffer");
  } //3
 }//2
}//1


Die Ausgabe ist
2
Kein Treffer
da die break-Anweisung fehlt

Nachdem ein case- oder default-Label angesprungen wurde, werden alle dahinter stehenden Anweisungen ausgeführt. Wenn dies nicht erwünscht ist, muß der Kontrollfluß mit Hilfe einer break-Anweisung unterbrochen werden. Jedes break innerhalb einer switch-Anweisung führt dazu, daß zum Ende der switch-Anweisung verzweigt wird.

Beispiel 2:

public class switch1 { //1

    public static void main(String[] args) { //2
   
    int testvariable=1; // Eine Integer Variable mit Startwert = 3

   switch (testvariable)
// testvariable muss vom Typ byte, short, char oder int sein
    { //3
     case 0:
       System.out.println(0);break;
     case 1:
       System.out.println(1);break;
     case 2:
       System.out.println(2);break;
     default:
       System.out.println("Kein Treffer");
    } //3
  }//2
}//1

Die Ausgabe ist
1