Stavka switch

Stavka switch primerja vrednost spremenljivke z nizom vrednosti in izvede ustrezen blok kode. Če se nobena vrednost ne ujema, je mogoče izvesti privzeto kodo. Vsak blok kode se mora končati s stavkom break, da prepreči izvajanje naslednjih blokov.

Sintaksa

phpswitch ($variable) {
  case value1:
    // koda za izvedbo
    break;
  case value2:
    // koda za izvedbo
    break;
  default:
    // privzeta koda
}

Primer

Najenostavnejši primer uporabe switch za določitev dneva v tednu:

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

Rezultat izvajanja kode:

php'Sreda'

Primer

Primer z več case za en blok kode:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Dobro opravljeno!';
      break;
    case 'C':
      echo 'Dobro';
      break;
    default:
      echo 'Poskusi znova';
  }
?>

Rezultat izvajanja kode:

php'Dobro opravljeno!'

Glejte tudi

  • stavek if,
    ki preverja pogoj
  • stavek while,
    ki ustvari zanko s pogojem