关于switch的一些理解
2017-06-12 10:17
246 查看
switch 语句类似于具有同一个表达式的一系列 if 语句。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是 switch 语句的用途。
使用switch 可以使代码显得更简洁。
如下:
使用switch 有几个需要注意的点:
1. 每一个case之后应追加break;否则会进行连续判断。举个例子:
(string-1) 2
(string-2) 2
2. 使用强类型判断,例子还是如上。 因PHP是弱类型语言,他会自动根据变量的值,自动把变量转换为正确
的数据类型。
请注意,不要因为上面的原因,造成不必要的困扰。
使用switch 可以使代码显得更简洁。
如下:
$a = '2'; switch ($a){ case 2 === $a: echo '(int) 2<br />'; break; case '2' === $a: echo '(string) 2<br />'; break; default: echo 'no'; break; }输出:(string) 2
使用switch 有几个需要注意的点:
1. 每一个case之后应追加break;否则会进行连续判断。举个例子:
$a = '2'; switch ($a){ case 2 === $a: echo '(int) 2<br />'; break; case '2' === $a: echo '(string-1) 2<br />'; // break; case 2 == $a: echo '(string-2) 2<br />'; break; default: echo 'no'; break; }输出:
(string-1) 2
(string-2) 2
2. 使用强类型判断,例子还是如上。 因PHP是弱类型语言,他会自动根据变量的值,自动把变量转换为正确
的数据类型。
请注意,不要因为上面的原因,造成不必要的困扰。
相关文章推荐
- String 类的一些理解 关于==、equals、null
- 关于c++概念的一些理解
- [原]关于页面超时和会话超时的一些理解
- 关于.Net中一些名词的理解
- 关于wordpress的$post全局变量,以及主循环the loop的一些个人理解。
- 关于ARP的一些理解
- 关于JAVA语言IO流的一些理解
- 关于多线程并发包的一些学习理解(java.util.concurrent)
- 关于编码的一些理解
- 关于C/C++ switch语句你也许不知道的一些事
- 关于sizeof的一些理解
- 关于Android的HAL的一些理解
- 关于Hog的一些理解
- 关于高斯滤波的一些理解
- 关于SAX,DOM,JAXP,JDOM,DOM4J的一些理解
- 关于二叉树的一些简单理解
- 关于dll及跨语言调用的问题的一些理解
- 关于回调函数的一些理解
- java关于final,finally和finalize的一些理解
- 什么是工作流,关于工作流的一些理解