switch문은 if문과 비슷하게 동작하며, if문보다 다양하고 깔끔하게 표현할 수 있는 이점이 있습니다.
switch (expression) {
case (value1):
statements;
break;
case (value2):
statements;
break;
case (value3):
statements;
break;
case (value4):
statements;
break;
default:
statements;
}
switch문은 "switch(조건)"의 값을 각각 "case(비교값)"의 조건식에 대입하여 참,거짓 여부를 결정합니다.
하지만 일치하는 값을 찾아도 break 문이 없으면 다음 조건식에 대입되며, break구문을 만나면 switch 조건문을 빠져 나오고, 일치하는 값이 없으면 default 의 코드를 실행합니다.
<?php
$a = "php";
switch($a){
case "asp":
$school = "asp";
$cnt = 1;
break;
case "php":
$school = "php";
$cnt = 2;
break;
case "java":
$school = "java";
$cnt = 3;
break;
default:
$school = "html";
$cnt = 0;
}
echo "하보니는 " , $cnt, "번 ", $school, "입니다.";
?>