Käyttäjän työkalut

Sivuston työkalut


java:rakenteet:switch_case

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

Tehtäviä

java/rakenteet/switch_case.txt · Viimeksi muutettu: 2015/08/13 16:54 / 127.0.0.1