====== switch-case -rakenne ====== 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 [[Java:rakenteet:switch_case:tehtavia|Tehtäviä]]