Konstrukcija switch

Konstrukcija switch upoređuje vrednost promenljive sa serijom vrednosti i izvršava odgovarajući blok koda. Ako se nijedna vrednost ne poklapa, može se izvršiti podrazumevani kod. Svaki blok koda mora da se završi operatorom break kako bi se sprečilo izvršavanje narednih blokova.

Sintaksa

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

Primer

Najjednostavniji primer korišćenja switch za određivanje dana u nedelji:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Ponedeljak';
      break;
    case 2:
      echo 'Utorak';
      break;
    case 3:
      echo 'Sreda';
      break;
    default:
      echo 'Nevalidan dan';
  }
?>

Rezultat izvršavanja koda:

php'Sreda'

Primer

Primer sa više case za jedan blok koda:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Odlično urađeno!';
      break;
    case 'C':
      echo 'Dobro';
      break;
    default:
      echo 'Pokušajte ponovo';
  }
?>

Rezultat izvršavanja koda:

php'Odlično urađeno!'

Pogledajte takođe

  • konstrukciju if,
    koja proverava uslov
  • konstrukciju while,
    koja kreira petlju sa uslovom