case……break;case……break;default……break

PHP公馆,带你发现别样的代码

Switch语句是PHP中流程控制语句中的分支语句,它的出现能够避免冗长的 if..elseif..else 代码块,如果你想有选择地执行若干代码块之一,那么Switch语句就非常的适合你

- Switch语法结构及工作原理 -

语法结构:

switch (expression) {

case 0:

code.....

break;

case 1:

code.....

break;

.......

default:

code.....

break;

}

工作原理:

1,对表达式(通常是变量)进行一次计算

2,把表达式的值与结构中 case 的值进行比较

3,如果存在匹配,则执行与 case 关联的代码

4,代码执行后,break 语句阻止代码跳入下一个 case 中继续执行

5,如果没有 case 为真,则使用 default 语句

6,注意 switch/case 作的是松散比较。

- Switch语句注意事项-

1,其实switch 语句一行接一行地执行(实际上是语句接语句),开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时 PHP 才开始执行语句,直到 switch 的程序段结束或者遇到第一个 break 语句为止。如果不在 case 的语句段最后写上 break 的话,PHP 将继续执行下一个 case 中的语句段;

2,在 switch 语句中条件只求值一次并用来和每个 case 语句比较。在 elseif 语句中条件会再次求值;

3,在一个 case 中的语句也可以为空,这样只不过将控制转移到了下一个 case 中的语句;

4,一个 case 的特例是 default。它匹配了任何和其它 case 都不匹配的情况;

5,case 表达式可以是任何求值为简单类型的表达式,即整型或浮点数以及字符串。不能用数组或对象;

6,允许使用分号代替 case 语句后的冒号;

关注+点赞是喜欢我的一种表现~~

PHP公馆

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181027G19NAD00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券