Konstruksi switch

Konstruksi switch membandingkan nilai pembolehubah dengan satu siri nilai dan melaksanakan blok kod yang sepadan. Jika tiada nilai yang sepadan, kod lalai boleh dilaksanakan. Setiap blok kod mesti ditamatkan dengan penyata break untuk mengelakkan pelaksanaan blok seterusnya.

Sintaks

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

Contoh

Contoh paling mudah menggunakan switch untuk menentukan hari dalam minggu:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Isnin';
      break;
    case 2:
      echo 'Selasa';
      break;
    case 3:
      echo 'Rabu';
      break;
    default:
      echo 'Hari tidak sah';
  }
?>

Keputusan pelaksanaan kod:

php'Rabu'

Contoh

Contoh dengan beberapa case untuk satu blok kod:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Syabas!';
      break;
    case 'C':
      echo 'Baik';
      break;
    default:
      echo 'Cuba lagi';
  }
?>

Keputusan pelaksanaan kod:

php'Syabas!'

Lihat juga

  • konstruksi if,
    yang menyemak keadaan
  • konstruksi while,
    yang mencipta gelung dengan keadaan