很多站长朋友们都不太清楚php的switch作用,今天小编就来给大家整理php的switch作用,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php.switch与for有什么区别 2、 php中switch语句看下什么意思? 3、 PHP中Switch的用法? 4、 对于php中的switch语句不太懂,如下: 5、 php中switch与ifelse的效率区别及适用情况分析 6、 switch选择结构的语法和执行顺序是什么 php.switch与for有什么区别switch和for每个语言都有
switch就是一群if.else的集合。for的话就要挨个循环,举个例子
switch(a)像老师随机点名,a就是名字,点到谁,谁就答应一声“到”。
for就像列队报数,挨个报出自己的名字()。
php中switch语句看下什么意思?由于if
语句只有两个分支可供选择,而实际问题中常常需要用到多分支的选择。
这就需要用到switch语句,switch
语句是多分支选择语句,用来实现多分支选择结构,它的一般形式
如下:
switch
(
e)
{
case
c1
:s1
;
case
c2
:s2
;
⋯
case
cn
:sn
;
default
:sn
+
1
;
}
PHP中Switch的用法?switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
}
对于php中的switch语句不太懂,如下:在此例中,2确实是匹配2,但是,2同时也是一个非零值(布尔值为true)。PHP在进行条件判断时,会将任何类型的值自动转换为布尔值(true和false),所以,2同时也匹配true。匹配完毕之后,这里有一个break,于是不再往下执行,直接跳出这个switch。这样,输出的便是“第一个”。
php中switch与ifelse的效率区别及适用情况分析本文实例分析了php中switch与ifelse的效率区别及适用情况。分享给大家供大家参考。具体分析如下:
PHP中的这两个方法都是用于判断值是否满足条件,如果满足/不满足做出不同行为动作。
不管写什么语言的程序,一定会考虑到代码的运行效率问题。在查阅了一些资料后,switch与ifelse在不同的‘环境'下效率各有优胜。
1、当被判断的值是常量(固定不变的值)时,switch的运行效率比ifelse的运行效率高;
$changliang=3;
//
变判断的值为常量
switch($changliang){
case
1:
echo
'常量值为1';
break;
//
跳出循环
case
2:
echo
'常量值为2';
break;
case
3:
echo
'常量值为3';
break;
}
2、当被判断值为变量,ifelse的运行效率高于switch,ifelse贯彻一判到底的方针,会从第一个条件开始判断,直到最后一个else,所以学会使用switch有好处;
$a
=
$_GET['a'];
//
通过get传值后接值;
被判断的值
if($a=1){
echo
'变量a的值为1';
}elseif($a=2){
echo
'变量a的值为2';
}elseif($a=3){
echo
'变量a的值为3';
}else{
echo
'变量a的值为不知道';
}
希望本文所述对大家的php程序设计有所帮助。
switch选择结构的语法和执行顺序是什么1. C语言的switch语法和执行顺序
switch ( 变量表达式 )
{
case 常量1 :语句;break;
case 常量2 :语句;break;
case 常量3 :语句;break;
...
case 常量n:语句;break;
default :语句;break;
}
当常量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果常量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句。
2. C#的switch语法和执行顺序
switch (n)
{ case 1: 执行代码块1 break
case 2: 执行代码块2 break
default: 如果n即不是1也不是2,则执行此代码 }
switch (n) { case 1: 执行代码块1 break
case 2: 执行代码块2 break
default: 如果n即不是1也不是2,则执行此代码 }
switch 后面的 (n) 可以是表达式,也可以(并通常)是变量。然后表达式中的值会与 case 中的数字作比较,如果与某个 case 相匹配,那么其后的代码就会被执行。break 的作用是防止代码自动执行到下一行。
3. PHP的switch语法和执行顺序
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;
}
对表达式(通常是变量)进行一次计算;把表达式的值与结构中 case 的值进行比较;如果存在匹配,则执行与 case 关联的代码;代码执行后,break语句阻止代码跳入下一个 case 中继续执行;如果没有 case 为真,则使用 default 语句。
扩展资料:
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。
直线翻译:switch语句,即“切换”语句;case即“情况”。
参考资料来源:百度百科-switch
关于php的switch作用的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php的switch作用 nsq php的详细内容...