Konstruktsioon switch

Konstruktsioon switch võrdleb muutuja väärtust väärtuste seeriaga ja täidab vastava koodibloki. Kui ükski väärtus ei kattu, saab täita vaikimisi koodi. Iga koodiblokk peaks lõppema operaatoriga break, et vältida järgnevate plokkide täitmist.

Süntaks

phpswitch ($variable) {
  case value1:
    // kood täitmiseks
    break;
  case value2:
    // kood täitmiseks
    break;
  default:
    // vaikimisi kood
}

Näide

Lihtsaim näide switch kasutamisest nädalapäeva määramiseks:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Esmaspäev';
      break;
    case 2:
      echo 'Teisipäev';
      break;
    case 3:
      echo 'Kolmapäev';
      break;
    default:
      echo 'Vigane päev';
  }
?>

Koodi täitmise tulemus:

php'Kolmapäev'

Näide

Näide mitme case-iga ühe koodibloki jaoks:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Hästi tehtud!';
      break;
    case 'C':
      echo 'Hea';
      break;
    default:
      echo 'Proovi uuesti';
  }
?>

Koodi täitmise tulemus:

php'Hästi tehtud!'

Vaata ka

  • konstruktsiooni if,
    mis kontrollib tingimust
  • konstruktsiooni while,
    mis loob tingimusega tsükli