Konstrukcija switch

Konstrukcija switch lygina kintamojo reikšmę su verčių seka ir vykdo atitinkamą kodo bloką. Jei nė viena reikšmė nesutampa, galima vykdyti numatytąjį kodą. Kiekvienas kodo blokas turi baigtis break operatoriumi, kad būtų išvengta vėlesnių blokų vykdymo.

Sintaksė

phpswitch ($variable) {
  case value1:
    // kodas vykdymui
    break;
  case value2:
    // kodas vykdymui
    break;
  default:
    // numatytasis kodas
}

Pavyzdys

Paprasčiausias switch naudojimo pavyzdys savaitės dienos nustatymui:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Pirmadienis';
      break;
    case 2:
      echo 'Antradienis';
      break;
    case 3:
      echo 'Trečiadienis';
      break;
    default:
      echo 'Netinkama diena';
  }
?>

Kodo vykdymo rezultatas:

php'Trečiadienis'

Pavyzdys

Pavyzdys su keliais case vienam kodo blokui:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Puiku!';
      break;
    case 'C':
      echo 'Gerai';
      break;
    default:
      echo 'Bandykite dar kartą';
  }
?>

Kodo vykdymo rezultatas:

php'Puiku!'

Taip pat žiūrėkite

  • konstrukciją if,
    kuri tikrina sąlygą
  • konstrukciją while,
    kuri sukuria ciklą su sąlyga