Switch-case -rakenne toimii toimii vain int ja char tyypisillä muuttujilla. Rakenteen yleinen muoto on
switch (muuttuja)
{
case arvo1:
komennot;
break;
case arvo2:
komennot;
break;
default:
komennot;
break;
}
case-sanan jälkeen on arvo, jolla komennot tehdään. Mikäli samat komennot halutaan tehdä monella arvolla, niin se tehdään seuraavasti:
switch (muuttuja)
{
case arvo1: case arvo2:
komennot;
break;
}
Komennoista suoritetaan vain yhdet. Default-lohko suoritetaan lopuksi, mikäli mitään edellisistä komennoista ei ole tehty. Break-komennolla poistutaan rakenteesta.
import java.io.*; class Paiva { public static void main ( String args [] ) throws IOException { BufferedReader lukija = new BufferedReader (new InputStreamReader (System.in)); String syote; int vastaus; /* Ohjeet käyttäjälle */ System.out.println("Kerron päivän nimen,"); System.out.println("kun kerrot viikonpäivän järjestysnumeron."); /* Luetaan järjestysnumero */ System.out.print("Anna järjestysnumero kokonaislukuna "); syote = lukija.readLine(); vastaus = Integer.parseInt(syote); switch (vastaus) { case 1: System.out.println("Maanantai"); break; case 2: System.out.println("Tiistai"); break; case 3: System.out.println("Keskiviikko"); break; case 4: System.out.println("Torstai"); break; case 5: System.out.println("Perjantai"); break; case 6: System.out.println("Lauantai"); break; case 7: System.out.println("Sunnuntai"); break; default: System.out.println("Syötteen pitää olla välillä 1...7!"); } // switch }//main }// class Paiva