switch分支
switch( 标志 ){
case '标志1': 代码块1;
case '标志2': 代码块2;
...
case '标志N': 代码块N;
}
当指定某 标志时, 会从该标志开始, 依次向下执行
switch( 标志 ){
case '标志1': 代码块1; break;
case '标志2': 代码块2; break;
...
case '标志N': 代码块N; break;
}
当指定某 标志时, 只执行该标志的代码块. 后面则不再执行
switch( 标志 ){
case '标志1': 代码块1; break;
case '标志2': 代码块2; break;
...
case '标志N': 代码块N; break;
default: 代码块;
}
当指定某标志时, 只执行该标志的代码块. 后面则不再执行
当标志不存在时, 则执行default
- if 和 switch 的区别?
if 支持范围型判断 和 等价型判断, 功能强大, 但性能不如switch
switch 只支持 等价型判断. 性能强大, 但功能不如if
<?php
$name = '小米';
$name = 'vivo';
$name = '华为';
$name = 'OPPO';
switch( $name ){
case '小米': echo "小米手机 <br>";
case 'vivo': echo "vivo手机 <br>";
case '华为': echo "华为手机 <br>";
case 'OPPO': echo "OPPO手机 <br>";
}
echo '<hr>';
$name = '小米';
$name = 'vivo';
$name = '华为';
$name = 'OPPO';
switch( $name ){
case '小米': echo "小米手机 <br>"; break;
case 'vivo': echo "vivo手机 <br>"; break;
case '华为': echo "华为手机 <br>"; break;
case 'OPPO': echo "OPPO手机 <br>"; break;
}
echo '<hr>';
$name = '小米';
$name = 'vivo';
$name = 'OPPO';
switch( $name ){
case '小米': echo "小米手机 <br>"; break;
case 'vivo': echo "vivo手机 <br>"; break;
case '华为': echo "华为手机 <br>"; break;
case 'OPPO': echo "OPPO手机 <br>"; break;
default: echo "山寨 <br>";
}
echo '<hr>';
?>