switch

(PHP 4, PHP 5, PHP 7)

switch ��������ھ���ͬһ�����ʽ��һϵ�� if ��䡣�ܶೡ������Ҫ��ͬһ������������ʽ����ܶ಻ͬ��ֵ�Ƚϣ��������������ĸ�ֵ��ִ�в�ͬ�Ĵ��롣������ switch ������;��

Note: ע����������Բ�ͬ��continue ������õ� switch �ϵ����������� break�������ѭ������һ�� switch ��ϣ�� continue �����ѭ���е���һ��ѭ������ continue 2��

Note:

ע�� switch/case ��������ɢ�Ƚ���

������������ʹ�����ֲ�ͬ����ʵ��ͬ�����£�һ����һϵ�е� if �� elseif ��䣬��һ���� switch ��䣺

Example #1 switch �ṹ

<?php
if ($i == 0) {
    echo 
"i equals 0";
} elseif (
$i == 1) {
    echo 
"i equals 1";
} elseif (
$i == 2) {
    echo 
"i equals 2";
}

switch (
$i) {
    case 
0:
        echo 
"i equals 0";
        break;
    case 
1:
        echo 
"i equals 1";
        break;
    case 
2:
        echo 
"i equals 2";
        break;
}
?>

Example #2 switch �ṹ�������ַ���

<?php
switch ($i) {
case 
"apple":
    echo 
"i is apple";
    break;
case 
"bar":
    echo 
"i is bar";
    break;
case 
"cake":
    echo 
"i is cake";
    break;
}
?>

Ϊ���������� switch ������ִ�еķdz���Ҫ��switch ���һ�н�һ�е�ִ�У�ʵ������������䣩����ʼʱû�д��뱻ִ�С�����һ�� case ����е�ֵ�� switch ���ʽ��ֵƥ��ʱ PHP �ſ�ʼִ����䣬ֱ�� switch �ij���ν�������������һ�� break ���Ϊֹ��������� case ���������д�� break �Ļ���PHP ������ִ����һ�� case �е����Ρ����磺

<?php
switch ($i) {
    case 
0:
        echo 
"i equals 0";
    case 
1:
        echo 
"i equals 1";
    case 
2:
        echo 
"i equals 2";
}
?>

������� $i ���� 0��PHP ��ִ�����е� echo ��䣡��� $i ���� 1��PHP ��ִ�к������� echo ��䡣ֻ�е� $i ���� 2 ʱ���Ż�õ�"Ԥ��"�Ľ��——ֻ��ʾ"i equals 2"�����ԣ������� break ���ͺ���Ҫ����ʹ��ijЩ����¹���������ṩ����ʱ����

�� switch ���������ֻ��ֵһ�β�������ÿ�� case ���Ƚϡ��� elseif ������������ٴ���ֵ�����������һ���򵥵ıȽ�Ҫ���ӵö������һ���ܶ�ε�ѭ���У���ô�� switch �����ܻ��һЩ��

��һ�� case �е����Ҳ����Ϊ�գ�����ֻ����������ת�Ƶ�����һ�� case �е���䡣

<?php
switch ($i) {
    case 
0:
    case 
1:
    case 
2:
        echo 
"i is less than 3 but not negative";
        break;
    case 
3:
        echo 
"i is 3";
}
?>

һ�� case �������� default����ƥ�����κκ����� case ����ƥ�����������磺

<?php
switch ($i) {
    case 
0:
        echo 
"i equals 0";
        break;
    case 
1:
        echo 
"i equals 1";
        break;
    case 
2:
        echo 
"i equals 2";
        break;
    default:
        echo 
"i is not equal to 0, 1 or 2";
}
?>

case ���ʽ�������κ���ֵΪ�����͵ı��ʽ�������ͻ򸡵����Լ��ַ������������������󣬳������DZ�������ó�Ϊ�����͡�

switch ֧������﷨�����̿��ơ�������Ϣ�����̿��Ƶ�����﷨һ�ڡ�

<?php
switch ($i):
    case 
0:
        echo 
"i equals 0";
        break;
    case 
1:
        echo 
"i equals 1";
        break;
    case 
2:
        echo 
"i equals 2";
        break;
    default:
        echo 
"i is not equal to 0, 1 or 2";
endswitch;
?>

����ʹ�÷ֺŴ��� case �����ð�ţ����磺

<?php
switch($beer)
{
    case 
'tuborg';
    case 
'carlsberg';
    case 
'heineken';
        echo 
'Good choice';
    break;
    default;
        echo 
'Please make a new selection...';
    break;
}
?>