PHP / Tutorial / 조건문 / switch
switch는 하나의 변수를 여러 값과 비교할 때 유용한 조건문입니다.
문법
switch ( $var ) { case value1: statement1; break; case value2: statement2; break; ... default: statement3; }
- $var의 값을 value1과 비교하여 value1과 같으면 statement1을 실행하고 조건문을 벗어납니다.
- $var의 값이 value1이 아니면 value2와 비교하여 value2와 같으면 statement2를 실행하고 조건문을 벗어납니다.
- ...
- $var의 값이 모든 조건에 맞지 않는다면 statement3을 실행합니다.
break가 없으면 조건에 맞아 구문을 실행했어도 조건문을 벗어나지 않고 다음 case문으로 넘어갑니다.
default문은 필수 항목이 아니므로 없어도 됩니다.
대체 문법
중괄호 대신 콜론과 endswitch를 사용할 수도 있습니다.
switch ( $var ): case val1: statement1; break; case val2: statement2; break; ... default: statement3; endswitch;
예제 1
<?php switch ( $var ) { case 1: echo "A"; break; case 2: echo "B"; break; case 3: echo "C"; break; default: echo "Z"; } ?>
$var의 값이 1이면 A, 2면 B, 3이면 C, 모두 아니면 Z를 출력합니다.
예제 2
<?php $var = 2; switch ( $var ) { case 1: echo "A"; break; case 2: echo "B"; case 2: echo "C"; break; default: echo "Z"; } ?>
두 번째 case문에 break가 없습니다. 따라서 B와 C가 출력됩니다.