php中switch语句的用法介绍
本文章详细的介绍了switch语句在php中用法,以及switch case在条件为0时的处理办法,有需要了解的同学可以参考一下. Switch 语句 如果您希望有选择地执行若干代码块之一,请使用 Switch 语句. 使用 Switch 语句可以避免冗长的 if..elseif..else 代码块. 实例代码如下:
实例 工作原理: 对表达式(通常是变量)进行一次计算 把表达式的值与结构中 case 的值进行比较 如果存在匹配,则执行与 case 关联的代码 代码执行后,break 语句阻止代码跳入下一个 case 中继续执行 如果没有 case 为真,则使用 default 语句 实例代码如下:
仔细看了一下程序,莫非是switch和case惹的祸?于是,写DEMO检测. //输出结果为:bool(true) bool(false) xxx 实例代码如下:
真相大白了,原来 switch/case结构中,比较case值用的是==而不是===.这样,空就和0相等了,我收到的结果也当然就是错误的了. 没办法,程序不想改,毕竟多条件的时候switch/case要比一堆if让人看着舒心.想办法吧.呵呵. 实例代码如下:
问题解决了,先判断一下返回值是否是数值,如果不是数值的话,直接return. 以后写switch/case判断数字的时候一定要小心,尤其是有0这个败家值存在的时候 switch 语句和 elseif 语句的比较 在switch 语句中,条件只求一次,然后和每个 case 比较,而在 elseif 语句中,条件会再次求值.如果你的条件比较复杂,或者是多次循环,用 switch 语句速度会更加快些 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |