php中switch语句用法详解

php中switch语句用法详解

转换语句也是面向对象编程语句中最长常见的逻辑控制语句了1000开关语句用于执行基于多个不同条件的不同动作 即当条件不同的时候,执行不同的逻辑操作。

本文介绍服务器端编程语言(专业超文本预处理器的缩写)中的转换语句的用法,它跟其他语句中的转换用法差不多的,但注意有有一个破裂语句。

服务器端编程语言(专业超文本预处理器的缩写)中转换语句的标准语法:

开关(表达式)

{

案例标签1:

expression=label1时要执行的代码;

打破;

案例标签2:

expression=label2时要执行的代码;

打破;

默认值:

要执行的代码

如果表达式与标签1和标签2都不相同;

}

举例:

开关($i){

案例1:

回声1;

打破;

案例二:

回声2;

打破;

默认值:

附和别人;

}

也可以使用转换来判断一个取值范围,或者说是在情况中自定义条件。

?服务器端编程语言(专业超文本预处理器的缩写)

header( content-type:text/html;charset=utf8 );

得分=50美元

开关(得分)

{

案例$score=90 $score=100:

回声优br ;

打破;

案例$score=80 $score90:

回声良br ;

打破;

案例$score=70 $score80:

回声中br ;

打破;

案例$score=60 $score70:

回声及格br ;

打破;

案例$score=0 $score60:

回声不及格br ;

打破;

默认值:

回声成绩输入错误br ;

}

简单示例

?服务器端编程语言(专业超文本预处理器的缩写)

//开关细节

//情况一:数值匹配的时候自动转换成字串

$ a=1;

开关($a){

案例"1":

回显“你好1”;

打破;

默认值:

"对不起,没有一样是一样的!";

打破;

}

回声 br/ .成功退出;

echo HR/;

//情况二:数值匹配的时候自动转换成字符

$ a=1;

开关($a){

案例"1":

回声“你好2”;

打破;

默认值:

"对不起,没有一样是一样的!";

打破;

}

回声 br/ .成功退出;

echo HR/;

//情况三:字符匹配的时候自动转换成数值

$ a= 1

开关($a){

案例1:

回声“你好3”;

打破;

默认值:

"对不起,没有一样是一样的!";

打破;

}

回声 br/ .成功退出;

echo HR/;

//情况四:字串匹配的时候自动转换成数值

$ a= 1

开关($a){

案例1:

回声“你好4”;

打破;

默认值:

"对不起,没有一样是一样的!";

打破;

}

回声 br/ .成功退出;

echo HR/;

//情况五:浮动也可以匹配

$ a=1.1

开关($a){

案例1.1:

回声“你好5”;

打破;

默认值:

"对不起,没有一样是一样的!";

打破;

}

回声 br/ .成功退出;

echo HR/;

//情况六:非0是真实的

$ a=真

开关($a){

案例1:

回声“你好6”;

打破;

案例真实:

回声“你好61”;

打破;

默认值:

"对不起,没有一样是一样的!";

打破;

}

回声 br/ .成功退出;

echo HR/;

//情况七:能匹配布尔型

$ a=真

开关($a){

案例真实:

回声“你好7”;

打破;

案例二:

回声“你好71”;

打破;

默认值:

"对不起,没有一样是一样的!";

打破;

}

回声 br/ .成功退出;

echo HR/;

//情况八:能匹配空

$ a=空

开关($a){

案例2:// 假0都能进入

回声“你好8”;

打破;

大小写为空:

回声“你好81”;

打破;

默认值:

"对不起,没有一样是一样的!";

打破;

}

回声 br/ .成功退出;

echo HR/;

//情况九:退出顺序

$ a=5;

开关($a){

案例1:

回声“你好6”;

打破;

案例二:

回声我是2号出口;

打破;

案例5:

回声我是5号出口;

//break;

案例真实:

回声“你好61”;

打破;

默认值:

"对不起,没有一样是一样的!";

打破;

}

回声 br/ .成功退出;

echo HR/;

//情况十:退出顺序

$ a=50

开关($a){

默认值:

"对不起,没有一样是一样的!";

//break;

案例50:

回声“你好6”;

//break;

案例二:

回声我是2号出口;

打破;

案例5:

回声我是5号出口;

//break;

案例6:

echo‘hello 61’;

打破;

}

Echo br/。成功退出.;

echo HR/;

运行结果

你好

成功退出.

hello2

成功退出.

hello3

成功退出.

hello4

成功退出.

你好

成功退出.

你好

成功退出.

你好

成功退出.

hello81

成功退出.

我是5号出口的hello61。

成功退出.

你好,这是2号出口。

成功退出.

php中switch语句用法详解