1. Switch 문
switch 문은 여러 조건에 따라 다양한 작업을 수행하는 데 사용됩니다.
여러 코드 블록 중 하나를 선택적으로 실행하려면 스위치 문을 사용하세요.
구문:
switch (n)
{
case label1:
n=label1인 경우 여기에 있는 코드는 다음과 같습니다. 실행됨 ;
break;
case label2:
n=label2인 경우 여기에 있는 코드가 실행됩니다.
break;
default :
n이 label1이나 label2와 같지 않으면 여기에 있는 코드가 실행됩니다.
}
참고:
판단해야 할 변수는 스위치 뒤에, 결과는 케이스 뒤에 옵니다. 스위치 뒤의 변수 값은 무엇입니까? 케이스 값은 스위치 변수와 동일한 코드 세그먼트에 기록됩니다.
위의 기본값도 선택 사항이며 조건을 충족하는 항목이 없을 때 코드를 실행하는 데 사용됩니다.
위 중단은 선택 사항입니다. break는 다양한 루프를 무조건 종료하는 데 사용됩니다
대소문자 뒤에 세미콜론을 쓰지 말고 콜론을 쓰지 마세요:
판단을 쓰지 마세요 ($foo > 20 또는 $foo == 30)
스위치의 변수는 부울 판단으로 인해 정수 또는 문자열이 바람직합니다. if...else..
순서도를 사용하여 표현하면 아래와 같은 결과가 나옵니다.
예제 1: 이전 섹션의 rand() 함수를 계속 사용하여 주말에 무엇을 할지 선택하기 위해 동전을 던지는 예를 만듭니다
소스 코드는 다음과 같습니다. 팔로우
<?php $num = rand(1,4); switch($num){ case 1: echo "周末宅在家吧"; break; case 2: echo "周末去爬大蜀山吧"; break; case 3: echo "周末去看电影吧"; break; case 4: echo "周末爱干啥干啥去"; break; } ?>
결과를 직접 출력해 보세요. 시도해 보세요
참고: 위에서 아래로 끊김을 제거하고 출력 결과에 변화가 있는지 확인하세요
예 2: date() 함수를 사용하여 간단한 요일 판단
참고: Date() 함수는 타임스탬프를 더 읽기 쉬운 날짜 및 시간 형식으로 지정합니다. .
자세한 내용은 PHP 매뉴얼을 참조하세요. 여기서는 날짜("D")만 사용하여 시스템에서 현재 요일을 가져옵니다.
소스 코드는 다음과 같습니다.
<?php //得到今天是星期几的英文简称 $day = date('D'); switch($day){ //拿公司举例,我们来创造一个上三休四的制度;让星期一、二、三是工作日 case 'Mon': case 'Tue': case 'Wed': echo '今天是工作日'; break; //星期四、五、六是休息日 case 'Thu': case 'Fri': case 'Sat': echo '今天是休息日'; break; //当都不满足是,必然是星期天,活动日 default: echo '今天是周末,活动日'; } ?>
참고: 직접 사용해 보고 기본값의 기능을 확인할 수 있습니다.