Switch-rakenteet

switch-rakenne vertailee muuttujan arvoa sarjaan arvoja ja suorittaa vastaavan koodilohkon. Jos mikään arvo ei täsmää, voidaan suorittaa oletuskoodi. Jokaisen koodilohkon tulisi päättyä break-komentoon estämään seuraavien lohkojen suorittaminen.

Syntaksi

phpswitch ($variable) {
  case value1:
    // suoritettava koodi
    break;
  case value2:
    // suoritettava koodi
    break;
  default:
    // oletuskoodi
}

Esimerkki

Yksinkertainen esimerkki switch-rakenteen käytöstä viikonpäivän määrittämiseen:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Maanantai';
      break;
    case 2:
      echo 'Tiistai';
      break;
    case 3:
      echo 'Keskiviikko';
      break;
    default:
      echo 'Virheellinen päivä';
  }
?>

Koodin suorituksen tulos:

php'Keskiviikko'

Esimerkki

Esimerkki useasta case-arvosta yhdelle koodilohkolle:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Hyvin tehty!';
      break;
    case 'C':
      echo 'Hyvä';
      break;
    default:
      echo 'Yritä uudelleen';
  }
?>

Koodin suorituksen tulos:

php'Hyvin tehty!'

Katso myös

  • if-rakenteen,
    joka tarkistaa ehdon
  • while-rakenteen,
    joka luo ehdollisen silmukan