Die switch-konstruksie

Die konstruksie switch vergelyk die waarde van 'n veranderlike met 'n reeks waardes en voer die ooreenstemmende kodeblok uit. As geen waarde ooreenstem nie, kan 'n verstekkode uitgevoer word. Elke kodeblok moet met die operateur break beëindig word om die uitvoering van daaropvolgende blokke te voorkom.

Sintaksis

phpswitch ($variable) {
  case value1:
    // kode om uit te voer
    break;
  case value2:
    // kode om uit te voer
    break;
  default:
    // verstekkode
}

Voorbeeld

'n Eenvoudige voorbeeld van die gebruik van switch om die dag van die week te bepaal:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Maandag';
      break;
    case 2:
      echo 'Dinsdag';
      break;
    case 3:
      echo 'Woensdag';
      break;
    default:
      echo 'Ongeldige dag';
  }
?>

Resultaat van die kode-uitvoering:

php'Woensdag'

Voorbeeld

Voorbeeld met verskeie case vir een kodeblok:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Goed gedoen!';
      break;
    case 'C':
      echo 'Goed';
      break;
    default:
      echo 'Probeer weer';
  }
?>

Resultaat van die kode-uitvoering:

php'Goed gedoen!'

Sien ook

  • die konstruksie if,
    wat 'n voorwaarde toets
  • die konstruksie while,
    wat 'n lus met 'n voorwaarde skep