switch 조건문

switch 조건문은 변수 값을 일련의 값들과 비교하고 일치하는 코드 블록을 실행합니다. 어떤 값과도 일치하지 않을 경우 기본 코드를 실행할 수 있습니다. 각 코드 블록은 이후 블록들의 실행을 방지하기 위해 break 문으로 끝나야 합니다.

구문

phpswitch ($variable) {
  case value1:
    // 실행할 코드
    break;
  case value2:
    // 실행할 코드
    break;
  default:
    // 기본 코드
}

예제

요일을 판별하는 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 조건문