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公馆
领取专属 10元无门槛券
私享最新 技术干货