Konstruktsioon case

Konstruktsioon case on osa operaatorist switch ja võimaldab korraldada programmi hargnemist sõltuvalt muutuja väärtusest. Iga case kontrollib muutuja väärtuse vastavust oma tingimusele ja täidab koodi, kui vastavus on leitud.

Süntaks

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

Näide

Lihtsaim näide konstruktsiooni case kasutamisest numbrilise väärtuse kontrollimiseks:

php<?php
  $num = 2;
  switch ($num) {
    case 1:
      echo 'Üks';
      break;
    case 2:
      echo 'Kaks';
      break;
    default:
      echo 'Muu number';
  }
?>

Koodi täitmise tulemus:

php'Kaks'

Näide

Mitu case kasutamine ühe koodiploki jaoks:

php<?php
  $char = 'b';
  switch ($char) {
    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u':
      echo 'Täishäälik';
      break;
    default:
      echo 'Kaashäälik';
  }
?>

Koodi täitmise tulemus:

php'Kaashäälik'

Näide

case kasutamine stringidega:

php<?php
  $day = 'Monday';
  
  switch ($day) {
    case 'Monday':
      echo 'Nädala esimene päev';
      break;
    case 'Friday':
      echo 'Viimane tööpäev';
      break;
    default:
      echo 'Tavapäev';
  }
?>

Koodi täitmise tulemus:

php'Nädala esimene päev'

Vaata ka

  • operaator if,
    mis täidab koodi tingimuse täitumisel
  • operaator while,
    mis loob tsükli tingimusega