Kort introduktion till switch-satsen

En switch-sats är en sats som kan användas istället för if-satsen när man har en flervalssituation. En switch-sats inleds med ordet switch följt av en parentes som innehåller en variabel eller uttryck som måste vara av en uppräkningsbar typ (gäller Java 7 och lägre), t.ex heltal eller char. För Java 8 går det att ha String. Varje alternativ i en switch-sats inleds med ordet case. Med break-satsen hoppar man ur switch-satsen. default-satsen innebär ett alternativ som inte är upprabblat bland case-satserna.
Exempel 1, översättning sifferbetyg 1-5 till bokstavsbetyg VU,U,G,VG,MVG
  
  System.out.println("Ge betyg 1-5?");
  Scanner input = new Scanner(System.in);
  int betyg = input.nextInt();

  switch (betyg) {
     case 1: System.out.println("VU");
             break; // Hoppa ur switch-satsen
     case 2: System.out.println("U");
	     break;
     case 3: System.out.println("G");
	     break;
     case 4: System.out.println("VG");
	     break;
     case 5: System.out.println("MVG");
	     break;
     // När betyg har ett värde som inte är 1-5
     default: System.out.println("Okänt betyg");  
	      break;
  } // slut switch



Exempel 2, skal till enkel kalkylator för +,-,*, /
  
  int x,y;
  // Läs in x och y
  ... 
  char operator; 
  // Läs in operatorn +,-,*,/
  ...
  switch (operator) {
     case '+': 
         System.out.println(x+y);
         break;
     case '-': 
         System.out.println(x-y);
         break;
     case '*': 
         System.out.println(x*y);
         break;
     case '/': 
         if (y!=0) {
            System.out.println(x+y);
         }
         else {
            System.out.println("Division med noll");  
         }
         break;
     default:
         System.out.println("Felaktig operator");
  } // slut switch

Valid CSS!