PHP流程控制之分支结构switch语句的应用

分支结构switch语句的应用

还记得我们最泉源讲了这么一个故事:

王同砚家外头特殊有钱,以是他的行程要领和正凡人的又有些纷歧样。

他的出行要领呢有6种,以下:

1,司机开车
2,夷易近航
3,自己家的专机
4,火车动车
5,骑马
6,游轮


他的要领有6种,而骰子也真好有6面。以是,我们用if...elseif...的断定要领可以完成,然则效力太低了。

华夏棋牌尚有其他更好的要领吗?我们可以应用到一种要领就是:switch...case语法。

switch...case的语法结构以下:

<?php

switch(变量){    //字符串,整型

       case 详细值:
               推行代码;
               break;

       case 详细值2:

               推行代码2;
               break;

       case 详细值3:

               推行代码3;
               break;

       default:

}
?>

华夏棋牌switch后放须要断定的变量,而case后是放效果。switch后变值为若干,case的值写的与switch变量执类似段的代码。

下面的break是可选的
下面的default也是可选的
不要在case 前面写因素号,前面是冒号:
不要在case前面写断定区间,如($foo > 20 或许 $foo == 30)
switch外面在变量最好是 整型,字符串,由于布尔断定更合适if...else..


我们用流程图来体现的话效果就以下图所示:

2015-08-08_55c5a97fea497.png


上节课中我们用到了rand函数,那我们现在来用rand完成王思总同砚的效果选择:

<?php
//界说出行工具
$tool=rand(1,6);

switch($tool){

   case 1:
       echo '司机开车';
       break;
   case 2:
       echo '夷易近航';
       break;
   case 3:
       echo '自己家的专机';
       break;
   case 4:
       echo '火车动车';
       break;
   case 5:
       echo '骑马';
       break;
   case 6:
       echo '游轮';
       break;

}

?>

华夏棋牌下面的代码我们只须要质朴修改,便可以完成我们在微信下面玩的一个小游戏质朴的家务骰子和铰剪石头布。你想想?

你再做做实验:
我们可以把 case 1 代码段中的break去掉落落,你再尝尝,甚么效果?


我们再来写一个质朴的星期断定,写法也能够或许变的怪一些哟:

<?php
//取得明天是星期几的英文简称
$day = date('D');

switch($day){
    //拿黉舍举例,我们让星期一、2、三是校永日
    case 'Mon':
    case 'Tue':
    case 'Wed':
        echo '校永日';
        break;

        echo '星期三';
        break;
    case 'Thu':
        echo '星期四';
        break;
    case 'Fri':
        echo '星期五';
        break;
    default:
        echo '周末,周末过的比周一到周五还要累<br />';
};
?>

自己做实验尝尝:
华夏棋牌下面的例子发现,不婚配的时间就推行了defaultk吧?

虽然你也能够或许这样,不外这类写太太累了,没有if...else加倍质朴。我们不用swith...case来做true和false断定

<?php
//用swith...case来完成bool断定
$bool=true;

switch($bool){
   case true:

   case false:


}


/*********脱离线*******************/
if($bool){


}else{


}
?>

华夏棋牌天下上最痴心的期待就是我是case你是switch, 我一只默默的期待,可是你却不选我!


一连学习
||
<?php //用swith...case来完成bool断定 $bool=true; switch($bool){ case true: case false: } /*********脱离线*******************/ if($bool){ }else{ } ?>
提交重置代码
章节
条记
提问
课件
反映
捐赠

php入门教程之一周学会PHP

  • 推荐课程
  • 议论
  • 问答
  • 条记
  • 课件下载

rock

保持!保持!保持!保持!保持!保持!保持!保持!

1个月前    添加回复 0

回复

phpcn_u240144

议论的人愈来愈少

10个月前    添加回复 0

回复

meleeZhao

华夏棋牌{{{=_=}}}~在二月里

1年前    添加回复 0

回复

我只是一条咸鱼哈

华夏棋牌O(∩_∩)O~天天都在路上

1年前    添加回复 0华夏棋牌

回复

关于switch()和case()的推行效果华夏棋牌

[最新 数据剖析师 的回复] 关于switch()和case()的推行效果-华夏棋牌-万豪棋牌电玩城-微信娱乐棋牌问答-关于switch()和case()的推行效果-华夏棋牌-万豪棋牌电玩城-微信娱乐棋牌问答围不雅不雅一下哦,学习一下。华夏棋牌

时间:2年前

switch中的条件 来断定推行哪个 case ,其他的都不推行吗?

[最新 刘奇 的回复] 当我们在switch中给出条件的时间,会按序推行下面的case语句,直到找到知足的case的才会阻拦,但假定这个case语句下没有break语句,法式模范模范还会往下推行,直到法式模范模范阻拦。以下有break的话,会跳出下面的case语句。法式模范模范阻拦

时间:2年前

ʘᴗʘ

switch...case语法。 break, default也是可选的 不要在case 前面写因素号,前面是冒号: 不要在case前面写断定区间,如($foo > 20 或许 $foo == 30) switch外面在变量最好是 整型,字符串,由于布尔断定更合适if...els

3个月前  0

杨宏彦

华夏棋牌switch后放须要断定的变量,而case后是放效果。

4个月前  0

              i如初

华夏棋牌break 终止的意思

6个月前  0

fighting&it'sme

switch后放须要断定的变量,而case后是放效果。switch后变值为若干,case的值写的与switch变量执类似段的代码。 下面的break是可选的 下面的default也是可选的 不要在case 前面写因素号,前面是冒号: 不要在case前面写断定区间,如($foo > 20 或许 $foo == 30) switch外面在变量最好是 整型,字符串,由于布尔断定更合适if...else..

10个月前  0

3期-Shawn

王同砚家外头特殊有钱,以是他的行程要领和正凡人的又有些纷歧样。 他的出行要领呢有6种,以下: 1,司机开车 2,夷易近航 3,自己家的专机 4,火车动车 5,骑马 6,游轮 他的要领有6种,而骰子也真好有6面。以是,我们用if...elseif...的断定要领可以完成,但是效力太低了。 尚有其他更好的要领吗?我们可以应用到一种要领就是:switch...case语法。 switch...case的语法结构以下: <?php switch(变量){ //字符串,整型 case 详细值: 推行代码; break; case 详细值2: 推行代码2; break; case 详细值3: 推行代码3; break; default: } ?> switch后放须要断定的变量,而case后是放效果。switch后变值为若干,case的值写的与switch变量执类似段的代码。 下面的break是可选的 下面的default也是可选的 不要在case 前面写因素号,前面是冒号: 不要在case前面写断定区间,如($foo > 20 或许 $foo == 30) switch外面在变量最好是 整型,字符串,由于布尔断定更合适if...else.. 上节课中我们用到了rand函数,那我们现在来用rand完成王思总同砚的效果选择: <?php //界说出行工具 $tool=rand(1,6); switch($tool){ case 1: echo '司机开车'; break; case 2: echo '夷易近航'; break; case 3: echo '自己家的专机'; break; case 4: echo '火车动车'; break; case 5: echo '骑马'; break; case 6: echo '游轮'; break; } ?> 下面的代码我们只须要质朴修改,便可以完成我们在微信下面玩的一个小游戏质朴的家务骰子和铰剪石头布。你想想? 你再做做实验: 我们可以把 case 1 代码段中的break去掉落落,你再尝尝,甚么效果? 我们再来写一个质朴的星期断定,写法也能够或许变的怪一些哟: <?php //取得明天是星期几的英文简称 $day = date('D'); switch($day){ //拿黉舍举例,我们让星期一、二、三是校永日 case 'Mon': case 'Tue': case 'Wed': echo '校永日'; break; echo '星期三'; break; case 'Thu': echo '星期四'; break; case 'Fri': echo '星期五'; break; default: echo '周末,周末过的比周一到周五还要累<br />'; }; ?> 自己做实验尝尝: 下面的例子发现,不婚配的时间就推行了defaultk吧? 虽然你也能够或许这样,不外这类写太太累了,没有if...else加倍质朴。我们不用swith...case来做true和false断定

11个月前  0

博龙

<?php switch(变量){ //字符串,整型 case 详细值: 推行代码; break; case 详细值2: 推行代码2; break; case 详细值3: 推行代码3; break; default: } ?>

1年前  0

phpcn_u10551

华夏棋牌if..else 做true 跟false断定

1年前  0

小圈圈~

华夏棋牌<?php //以1-6的数字来随机天生出行要领 $cx = rand(1,6); switch($cx){ case 1: echo '老司机带带我'; break; case 2: echo '我们一起看飞机上空姐,啊……似乎有甚么纰谬'; break; case 3: echo '自家的专“鸡”,嘿嘿……'; break; case 4: echo '污~污~污~,小火车开车啦!'; break; case 5: echo '让我们尘凡作伴,活的潇萧洒洒,策马疾驰共享人世贫贱!'; break; case 6: echo '“在广袤的年夜海上有一群海燕”,我太特么的有才了'; break; } ?>

1年前  0

小圈圈~

华夏棋牌假定case 语句前面不添加break,那么switch语句会一直推行下去,直到阻拦或许遇见break

1年前  0

phpcn_u45673

case穿透

1年前  0

王敏

华夏棋牌<?php //取得明天是星期几的英文简称 $day = date('D'); switch($day){ //拿黉舍举例,我们让星期一、二、三是校永日 case 'Mon': case 'Tue': case 'Wed': echo '校永日'; break; echo '星期三'; break; case 'Thu': echo '星期四'; break; case 'Fri': echo '星期五'; break; default: echo '周末,周末过的比周一到周五还要累<br />'; }; ?>

1年前  0

phpcn_u2566

华夏棋牌case段不加break;会招致推行后续case的语句体,不会再断定。

1年前  0

课件暂不供应下载,使命职员正在整理中,前期请多关注该课程~