$cate=3;
switch ($cate)
{
case 1:echo "it is 1";
case 2:echo "it is 2 or 3";echo " and ";
case 3||4: echo "it is 4";
default:echo " it is default!";
}
//1.switch 后面括号内的表达式允许时任意类型。
//2.当表达式后的值与case后的某一值相等时,就执行此case后的语句,若case中的常量表达式的值都没有与表达式的值匹配,就执行default后的语句。
//3.各个case和default出现的次序并不影响执行效果。
//4.执行完一个case后面的语句后,流程自动转移到下一个cae继续执行,case表达式只起语句标号作用,并不是在该处进行判断。在执行switch语句时
// 根据switch后面的表达式的值找到匹配的入口标号,就从此标号继续执行下去,不再进行判断。如上例中输出结果为 it is 4 it is default.
// 要想程序执行完本case后的语句表达式后不继续转到下一个case语句,可加一个break。
//5.在case后虽然包含一个以上执行语句,但不必加花括号,程序会自动顺序执行本case后的所有执行语句(也可以加花括号)。
//6.多个case可以共用同一组执行语句。
// 例:
$cate=3;
switch ($cate)
{
case 1:
case 2||3:
case 4: echo " it is 1 or 2 or 3 or 4";
default:echo "it is nothing!";
}
输出结果为 it is 1 or 2 or 3 or 4