PHP 흐름 제어에서 분기 구조 스위치 문 사용

분기 구조 전환 문 사용

처음에 했던 이야기가 아직도 기억납니다.

동급생 Wang의 집은 매우 부유해서 그의 일정은 다음과 같습니다. 정상적인 인간은 조금 다릅니다.

이동 방법은 6가지가 있습니다.

1, 운전자 운전
2, 민간 항공
3, 나만의 전용기
4, 기차
5, 승마
6, 유람선


그가 가는 길 6가지 종류가 있는데 주사위가 6면으로 정말 좋습니다. 따라서 if...elseif... 판단 방법을 사용할 수 있지만 효율성이 너무 낮습니다.

다른 더 좋은 방법은 없을까요? 우리가 사용할 수 있는 한 가지 방법은 다음과 같습니다: switch...case 구문.

switch...case의 구문구조는 다음과 같습니다.

<?php

switch(变量){    //字符串,整型

       case 具体值:
               执行代码;
               break;

       case 具体值2:

               执行代码2;
               break;

       case 具体值3:

               执行代码3;
               break;

       default:

}
?>

판정할 변수는 switch 뒤에, 결과는 case 뒤에 옵니다. 스위치 뒤의 변수 값은 무엇입니까? 케이스 값은 스위치 변수와 동일한 코드 세그먼트에 기록됩니다.

위 구분 기호는 선택 사항입니다.
위 기본값도 선택 사항입니다.
대소문자 뒤에 세미콜론을 쓰지 말고 콜론도 쓰지 마세요.
대소문자를 쓰지 마세요. ($foo > 20 또는 $foo == 30)과 같이 판단 간격을 나중에 작성합니다.
스위치의 변수는 정수 또는 문자열인 것이 바람직합니다. 왜냐하면 불리언 판단이 if...else에 더 적합하기 때문입니다..


플로우차트로 표현하면 아래와 같은 결과가 나옵니다. 🎜>

2015-08-08_55c5a97fea497.png


지난 수업에서 rand 함수를 사용했으므로 이제 rand를 사용하여 Wang Sixong의 질문 선택을 구현합니다.

<?php
//定义出行工具
$tool=rand(1,6);

switch($tool){

   case 1:
       echo '司机开车';
       break;
   case 2:
       echo '民航';
       break;
   case 3:
       echo '自己家的专机';
       break;
   case 4:
       echo '火车动车';
       break;
   case 5:
       echo '骑马';
       break;
   case 6:
       echo '游轮';
       break;

}

?>

WeChat에서 플레이하는 간단한 집안일 주사위와 가위바위보 게임을 구현하려면 위 코드를 간단히 수정하면 됩니다. 생각해 보세요?

다시 실험해 보세요. 케이스 1 코드 세그먼트에서 줄 바꿈을 제거할 수 있습니다. 다시 시도해 보세요.


다시 간단한 주 판단을 작성해 보겠습니다. 작성 방법도 조금 이상할 수 있습니다.


<?php
//得到今天是星期几的英文简称
$day = date('D');

switch($day){
    //拿学校举例,我们让星期一、二、三是校长日
    case 'Mon':
    case 'Tue':
    case 'Wed':
        echo '校长日';
        break;

        echo '星期三';
        break;
    case 'Thu':
        echo '星期四';
        break;
    case 'Fri':
        echo '星期五';
        break;
    default:
        echo '周末,周末过的比周一到周五还要累<br />';
};
?>

직접 해 보세요:

위의 예에서는 일치하는 항목이 없을 때 defaultk가 실행되는 것을 알 수 있죠?

물론 이렇게 할 수도 있지만 이런 글은 너무 피곤하고 if...else가 없으면 더 간단합니다. 진실과 거짓 판단을 내리기 위해서는 스위치가 필요하지 않습니다

아아아아

세상에서 가장 열광적인 기다림은 나는 조용히 기다리지만 당신은 선택하지 않는다는 것입니다. 나!


지속적인 학습
||
<?php //用swith...case来完成bool判断 $bool=true; switch($bool){ case true: case false: } /*********分隔线*******************/ if($bool){ }else{ } ?>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~