Kort introduktion till switch-satsen
Enswitch
-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