โครงสร้าง switch

โครงสร้าง switch เปรียบเทียบค่าของตัวแปรกับชุดของค่าและดำเนินการบล็อกโค้ดที่เกี่ยวข้อง ถ้าไม่มีค่าใดตรงกัน สามารถดำเนินการโค้ดเริ่มต้นได้ บล็อกโค้ดแต่ละบล็อกควรสิ้นสุดด้วยตัวดำเนินการ break เพื่อป้องกันไม่ให้บล็อกถัดไปทำงาน

ไวยากรณ์

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

ตัวอย่าง

ตัวอย่างพื้นฐานของการใช้ switch เพื่อกำหนดวันในสัปดาห์:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Monday';
      break;
    case 2:
      echo 'Tuesday';
      break;
    case 3:
      echo 'Wednesday';
      break;
    default:
      echo 'Invalid day';
  }
?>

ผลลัพธ์ของการดำเนินการโค้ด:

php'Wednesday'

ตัวอย่าง

ตัวอย่างที่มีหลาย case สำหรับบล็อกโค้ดเดียว:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Well done!';
      break;
    case 'C':
      echo 'Good';
      break;
    default:
      echo 'Try again';
  }
?>

ผลลัพธ์ของการดำเนินการโค้ด:

php'Well done!'

ดูเพิ่มเติม

  • โครงสร้าง if,
    ซึ่งตรวจสอบเงื่อนไข
  • โครงสร้าง while,
    ซึ่งสร้างลูปด้วยเงื่อนไข