澳门新葡亰娱乐官网php中switch语句用法详解

正文介绍php中的switch语句的用法,它跟别的语句中的switch用法大概的,但只顾有有贰个break语句。

switch是一个按钮语句,那么非常多对象都只知道简单的switch按钮语句的用法了,下边一聚教程我就为诸位详细的介绍一下switch用法例子吧。

PHP中switch语句的科班语法:

只所以称为“高端”用法,是因为笔者连switch的最底蕴的用法都还尚无调整,so,接下去讲的实际依旧它的基本效能法!

switch (expression){case label1: code to be executed if expression = label1; break; case label2: code to be executed if expression = label2; break;default: code to be executed if expression is different from both label1 and label2;}

switch 语句和有着雷同说明式的一文山会海的 IF
语句相似。比超级多场合下必要把同二个变量与不知凡几例外的值比较,并根据它特别哪个值来施行不一的代码。那多亏
switch 语句的用场。 注意: 注意和其余语言区别,continue 语句功用到 switch
上的效用相同于 break。假使在循环中有二个 switch 并期望 continue
到外围循环中的下二个巡回,用 continue 2。

澳门新葡亰娱乐官网,举例:

上面四个例子使用三种不一样措施达成均等的事,一个用一各个的 if
语句,另二个用 switch 语句:

switch($i){ case 1: echo 1; break; case 2: echo 2; break; default: echo 'others';}

Example #1 switch 结构

也足以利用switch来判别四个取值范围,或然说是在case中自定义法则。

Example #2 switch 构造能够用字符串

phpheader("content-type:text/html;charset=utf8");$score=50;switch($score) { case $score=90 && $score=100: echo "优br"; break; case $score=80 && $score90: echo "良br"; break; case $score=70 && $score80: echo "中br"; break; case $score=60 && $score70: echo "及格br"; break; case $score=0 && $score60: echo "不及格br"; break; default: echo"成绩输入错误br";}

为制止不当,掌握 switch 是什么样试行的相当重大。switch
语句一行接一行地实施。开头时不曾代码被实践。仅当贰个 case 语句中的值和
switch 表明式的值相配时 PHP 才起始推行语句,直到 switch
的程序段截止或许境遇第一个 break 语句结束。倘若不在 case
的语句段最终写上 break 的话,PHP 将继续实施下多个 case
中的语句段。比如:

简轻易单示例

[效率]在 switch 语句中条件只求值三遍并用以和每一个 case 语句比较。在
elseif
语句中条件会再一次求值。固然条件比二个归纳的比较要复杂得多依旧在叁个很频仍的大循环中,那么用
switch 语句大概会快一些。

php //switch细节 //情况一:数值匹配的时候自动转换成字串 $a=1; switch($a){ case "1": echo 'hello1'; break; default: echo 'sorry none is the same!'; break; } echo 'br/'.'成功退出・・・・'; echo 'hr/'; //情况二:数值匹配的时候自动转换成字符 $a=1; switch($a){ case '1': echo 'hello2'; break; default: echo 'sorry none is the same!'; break; } echo 'br/'.'成功退出・・・・'; echo 'hr/'; //情况三:字符匹配的时候自动转换成数值 $a='1'; switch($a){ case 1: echo 'hello3'; break; default: echo 'sorry none is the same!'; break; } echo 'br/'.'成功退出・・・・'; echo 'hr/'; //情况四:字串匹配的时候自动转换成数值 $a="1"; switch($a){ case 1: echo 'hello4'; break; default: echo 'sorry none is the same!'; break; } echo 'br/'.'成功退出・・・・'; echo 'hr/'; //情况五:float也可以匹配 $a=1.1; switch($a){ case 1.1: echo 'hello5'; break; default: echo 'sorry none is the same!'; break; } echo 'br/'.'成功退出・・・・'; echo 'hr/'; //情况六:非0是true $a=true; switch($a){ case 1: echo 'hello6'; break; case true: echo 'hello61'; break; default: echo 'sorry none is the same!'; break; } echo 'br/'.'成功退出・・・・'; echo 'hr/'; //情况七:能匹配boolean $a=true; switch($a){ case true: echo 'hello7'; break; case 2: echo 'hello71'; break; default: echo 'sorry none is the same!'; break; } echo 'br/'.'成功退出・・・・'; echo 'hr/'; //情况八:能匹配null $a=null; switch($a){ case 2://'' "" false 0 都能进入 echo 'hello8'; break; case null: echo 'hello81'; break; default: echo 'sorry none is the same!'; break; } echo 'br/'.'成功退出・・・・'; echo 'hr/'; //情况九:退出顺序 $a=5; switch($a){ case 1: echo 'hello6'; break; case 2: echo '我是2号出口'; break; case 5: echo '我是5号出口'; //break; case true: echo 'hello61'; break; default: echo 'sorry none is the same!'; break; } echo 'br/'.'成功退出・・・・'; echo 'hr/'; //情况十:退出顺序 $a=50; switch($a){ default: echo 'sorry none is the same!'; //break; case 50: echo 'hello6'; //break; case 2: echo '我是2号出口'; break; case 5: echo '我是5号出口'; //break; case 6: echo 'hello61'; break; } echo 'br/'.'成功退出・・・・'; echo 'hr/';  

在八个 case 中的语句也可以为空,那样只可是将调控转移到了下叁个 case
中的语句。

运营结果

贰个 case 的特例是 default。它十分了任何和其余 case
都不一致盟的状态。举个例子:

hello1成功退出・・・・hello2成功退出・・・・hello3成功退出・・・・hello4成功退出・・・・hello5成功退出・・・・hello6成功退出・・・・hello7成功退出・・・・hello81成功退出・・・・我是5号出口hello61成功退出・・・・hello6我是2号出口成功退出・・・・

case
表达式能够是别的求值为简易类型的表明式,即整型或浮点数以至字符串。不能够用数组或对象,除非它们被拔除引用成为轻巧类型。

依赖上边的知识点,编写这么一个函数:总计体积值实际代表的字节数

';echo return_bytes;输出:400M419430400

如上正是本文的全部描述,希望对我们学习switch用法有所扶助。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图