设为首页收藏本站
查看: 136|回复: 0

[PHP] phpswitchcase用法与实例教程-PHP源码

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2018-7-16 18:51:00 | 显示全部楼层 |阅读模式
    switch 语句和 elseif 语句的比较 在 switch 语句中,条件只求一次,然后和每个 case 比较,而在 elseif 语句中,条件会再次求值。如果你的条件比较复杂,或者是多次循环,用 switch 语句速度会更加快些。
    php switch 循环,通常处理复合式的条件判断,每个子条件,都是 case 指令部分,通常为变量名称。而 case 后的 exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用 break 跳离循环。
    switch与if 区别是
      
    用 if 循环就很麻烦了。当然在设计时,要将出现机率最大的条件放在最前面,最少出现的条件放在最后面,可以增加程序的执行效率,Switch 语句可以避免冗长的 if..elseif..else 代码块。

    switch (expr) {
    case expr1: //注意这里是冒号:
    statement1; //这里是分号;
    break; //这里是分号;
    case expr2:
    statement2;
    break;
    :
    :
    default:
    statementN;
    break;
    }
    工作原理:
    对表达式(通常是变量)进行一次计算
    把表达式的值与结构中 case 的值进行比较
    如果存在匹配,则执行与 case 关联的代码
    代码执行后,break 语句阻止代码跳入下一个 case 中继续执行
    如果没有 case 为真,则使用 default 语句
    看个实例
    */
    $i =5;
    switch( $i )
    {
    case 1:
    echo '1';
    break;
    case 2:
    echo '2';
    break;
    case 3:
    echo '5';
    break;
    case 4:
    echo $i;
    break;
    default:
    echo 'cc';
    }
    //switch方法
    switch( $i )
    {
    case 1:
    case 2:
    case 3:
    $c =555;
    break;
    default:
    $c =2;
    }
    //看看if else
    if( $i ==1 or $i ==3 or $i ==2 )
    {
    $c =555;
    }
    else
    {
    $c =2;
    }
    /*
    从上面实例可以看出if else与switch case 比较区别如文章开头所有了。
    本文章原创于www.111cn.net 转载注明出处
    [/td] [/tr] [/table]
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表