PHP流程控制(二)

switch分支

  • swtich 分支1
switch( 标志 ){
    case '标志1': 代码块1;
    case '标志2': 代码块2;
    ...
    case '标志N': 代码块N;
}
  当指定某 标志时, 会从该标志开始, 依次向下执行
  • swtich 分支2
switch( 标志 ){
    case '标志1': 代码块1; break;
    case '标志2': 代码块2; break;
    ...
    case '标志N': 代码块N; break;
}
  当指定某 标志时, 只执行该标志的代码块. 后面则不再执行
  • swtich 分支3
switch( 标志 ){
    case '标志1': 代码块1; break;
    case '标志2': 代码块2; break;
    ...
    case '标志N': 代码块N; break;
    default: 代码块;
}
  当指定某标志时, 只执行该标志的代码块. 后面则不再执行
  当标志不存在时, 则执行default
  • if 和 switch 的区别?
    if 支持范围型判断 和 等价型判断, 功能强大, 但性能不如switch
    switch 只支持 等价型判断. 性能强大, 但功能不如if
<?php 
/*
    swtich 分支1
        switch( 标志 ){
            case '标志1': 代码块1;
            case '标志2': 代码块2;
            ...
            case '标志N': 代码块N;
        }
        当指定某 标志时, 会从该标志开始, 依次向下执行
 */
$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>';
/*
    swtich 分支2
        switch( 标志 ){
            case '标志1': 代码块1; break;
            case '标志2': 代码块2; break;
            ...
            case '标志N': 代码块N; break;
        }
        当指定某 标志时, 只执行该标志的代码块. 后面则不再执行
 */
$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>';
/*
    swtich 分支3
        switch( 标志 ){
            case '标志1': 代码块1; break;
            case '标志2': 代码块2; break;
            ...
            case '标志N': 代码块N; break;
            default: 代码块;
        }
        当指定某 标志时, 只执行该标志的代码块. 后面则不再执行
        当标志不存在时, 则执行default
 */
$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;
    default: echo "山寨 <br>";
}
echo '<hr>';
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值