Switch konstrukcija

switch konstrukcija salīdzina mainīgā vērtību ar vērtību sēriju un izpilda atbilstošo koda bloku. Ja neviena vērtība nesakrīt, var izpildīt noklusējuma kodu. Katram koda blokam jābeidzas ar break operatoru, lai novērstu nākamo bloku izpildi.

Sintakse

phpswitch ($variable) {
  case value1:
    // code to execute
    break;
  case value2:
    // code to execute
    break;
  default:
    // default code
}

Piemērs

Vienkāršākais switch izmantošanas piemērs, lai noteiktu nedēļas dienu:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Pirmdiena';
      break;
    case 2:
      echo 'Otrdiena';
      break;
    case 3:
      echo 'Trešdiena';
      break;
    default:
      echo 'Nederīga diena';
  }
?>

Koda izpildes rezultāts:

php'Trešdiena'

Piemērs

Piemērs ar vairākiem case vienam koda blokam:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Labi padarīts!';
      break;
    case 'C':
      echo 'Labi';
      break;
    default:
      echo 'Mēģiniet vēlreiz';
  }
?>

Koda izpildes rezultāts:

php'Labi padarīts!'

Skatiet arī

  • konstrukciju if,
    kas pārbauda nosacījumu
  • konstrukciju while,
    kas izveido ciklu ar nosacījumu