[PHP] switch 조건문 사용하기

2022. 9. 2. 18:22Program/PHP

024_PHP switch 조건문 사용하기

[요약]

  • switch 조건문은 여러개의 조건을 확인할 때 사용한다.

조건문에는 if문 외에도 switch문이 있다.

한번에 여러개의 조건문을 사용하고 조건에 따라 명령문이 달라야 하는 경우에 유용하게 사용할 수 있는 조건문이다.


[switch문 사용 방법]

switch (일치해야 할 대상) {
  case 일치하는지를 비교할 값 또는 조건 :
    // 실행할 명령문
  break;
  
  // case문에 일치하는 대상이 없을 때 실행하는 명령문 default
  default :
    // case문에 일치하는 대상이 없을 때 사용
  break;
}

일치해야 할 대상을 switch문에 적은 후 안에서 case문으로 같은 값 또는 조건을 확인한다.case문의 안에는 break문을 넣어야 조건 충종시 그 다음 case문을 확인하지 않고 바로 switch문을 빠져나올 수 있다.break문을 넣지 않으면 조건이 충족한 후에도 다음 case문이 실행되므로 반드시 break문을 넣어주어야 한다.만약 case문과 일치하는 값이나 조건이 없는 경우에는 default문이 실행된다.

 

다음은 switch문을 활용한 예제이다.

[예제: 25-1_switch.php ]

<?php
  $likeCharacter = 'mickey';

  switch($likeCharacter) {
    case 'mickey':
      echo '미키';
    break;

    case 'minnie':
      echo '미니';
    break;

    case 'pocketmon':
      echo '포켓몬';
    break;

    case 'pororo':
      echo '뽀로로';
    break;

    default :
      echo '무엇도 좋아하지 않습니다.';
    break;
  }
 ?>

실행결과

 

만약 break문이 없다면 어떠한 현상이 나타나는지 확인해보자.

 

다음은 위의 코드에서 break문을 삭제한 예제이다.

[예제: 25-2_switch.php ]

<?php
  $likeCharacter = 'mickey';

  switch($likeCharacter) {
    case 'mickey':
      echo '미키';

    case 'minnie':
      echo '미니';

    case 'pocketmon':
      echo '포켓몬';

    case 'pororo':
      echo '뽀로로';

    default :
      echo '무엇도 좋아하지 않습니다.';
  }
 ?>

실행결과

break문이 없으면 모든 case와 default문의 조건까지 모두 출력된다.

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사