Konstrukcija case

Konstrukcija case yra operatoriaus switch dalis ir leidžia organizuoti programos šakojimąsi priklausomai nuo kintamojo reikšmės. Kiekvienas case tikrina ar kintamojo reikšmė atitinka jo sąlygą ir vykdo kodą, jei atitikimas rastas.

Sintaksė

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

Pavyzdys

Paprasčiausias konstrukcijos case naudojimo pavyzdys skaitinei reikšmei patikrinti:

php<?php
  $num = 2;
  switch ($num) {
    case 1:
      echo 'Vienas';
      break;
    case 2:
      echo 'Du';
      break;
    default:
      echo 'Kitas skaičius';
  }
?>

Kodo vykdymo rezultatas:

php'Du'

Pavyzdys

Kelių case naudojimas vienam kodų blokui:

php<?php
  $char = 'b';
  switch ($char) {
    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u':
      echo 'Balsė';
      break;
    default:
      echo 'Priebalsė';
  }
?>

Kodo vykdymo rezultatas:

php'Priebalsė'

Pavyzdys

case naudojimas su eilutėmis:

php<?php
  $day = 'Monday';
  
  switch ($day) {
    case 'Monday':
      echo 'Pirmoji savaitės diena';
      break;
    case 'Friday':
      echo 'Paskutinė darbo diena';
      break;
    default:
      echo 'Įprasta diena';
  }
?>

Kodo vykdymo rezultatas:

php'Pirmoji savaitės diena'

Taip pat žiūrėkite

  • operatorius if,
    kuris vykdo kodą esant sąlygai
  • operatorius while,
    kuris sukaria ciklą su sąlyga