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, "입니다."; 
 // 출력: 하보니는 2번 php입니다.  
 ?>

0 댓글