====== 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ä]]