失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php switch语句语法实例和与ifelse的效率比较

php switch语句语法实例和与ifelse的效率比较

时间:2022-10-14 03:09:09

相关推荐

php switch语句语法实例和与ifelse的效率比较

后端开发|php教程

ifelse,switch,php,语法,语句,实例

后端开发-php教程

Switch语句也是面向对象编程语句中最长常见的逻辑控制语句了。Switch 语句用于执行基于多个不同条件的不同动作 – 即当条件不同的时候,执行不同的逻辑操作。它跟其他语句中的switch用法差不多的,但注意有有一个break语句。

微教育源码下载免费,vscode撤销本地修改,ubuntu cd -,axis2 tomcat,sqlite读取数据耗时,网页设计怎么插入视频,销售中ms数据库,腾讯云服务器怎么建站,bootstrap 右键菜单 插件,前端大屏框架叫啥,京东爬虫软件,php 转化为字符串,网站如何seo,springboot精简,织梦手机标签,卖水果网站模板,网页发布网站,产品介绍网页模板素材,destoon 后台路径,个人博客页面,jsp 教务管理系统,android 程序锁lzw

PHP中switch语句的标准语法:

虚拟交易盘源码,vscode让插件生效,ubuntu设定线程,tomcat 启动gbk,sqlite3存储单引号,室内小爬虫怎么大面积消灭,js md5 php,保山seo排名优化,瀑布流布局 网站,钻石小鸟 手机版 模板lzw

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;}

举例:

下单管理系统下载源码,ubuntu只能客人会话,tomcat+嵌入式+改造,爬虫需要加温吗,环境变量php教学视频,海量宝seolzw

switch($i){ case 1: echo 1; break; case 2: echo 2; break; default: echo others;}

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

=90 && $score<=100: echo "优

"; break; case $score>=80 && $score<90: echo "良

"; break; case $score>=70 && $score<80: echo "中

"; break; case $score>=60 && $score<70: echo "及格

"; break; case $score>=0 && $score<60: echo "不及格

"; break; default: echo"成绩输入错误

";}?>

简单示例

<?php //switch细节 //情况一:数值匹配的时候自动转换成字串 $a=1; switch($a){ case "1":echo hello1;break; default:echo sorry none is the same!;break; } echo

.成功退出····; echo \; //情况二:数值匹配的时候自动转换成字符 $a=1; switch($a){ case 1:echo hello2;break; default:echo sorry none is the same!;break; } echo

.成功退出····; echo \; //情况三:字符匹配的时候自动转换成数值 $a=1; switch($a){ case 1:echo hello3;break; default:echo sorry none is the same!;break; } echo

.成功退出····; echo \; //情况四:字串匹配的时候自动转换成数值 $a="1"; switch($a){ case 1:echo hello4;break; default:echo sorry none is the same!;break; } echo

.成功退出····; echo \; //情况五:float也可以匹配 $a=1.1; switch($a){ case 1.1:echo hello5;break; default:echo sorry none is the same!;break; } echo

.成功退出····; echo \; //情况六:非0是true $a=true; switch($a){ case 1:echo hello6;break; case true:echo hello61;break; default:echo sorry none is the same!;break; } echo

.成功退出····; echo \; //情况七:能匹配boolean $a=true; switch($a){ case true:echo hello7;break; case 2:echo hello71;break; default:echo sorry none is the same!;break; } echo

.成功退出····; echo \; //情况八:能匹配null $a=null; switch($a){ case 2://\ "" false 0 都能进入echo hello8;break; case null:echo hello81;break; default:echo sorry none is the same!;break; } echo

.成功退出····; echo \; //情况九:退出顺序 $a=5; switch($a){ case 1:echo hello6;break; case 2:echo 我是2号出口;break; case 5:echo 我是5号出口;//break; case true:echo hello61;break; default:echo sorry none is the same!;break; } echo

.成功退出····; echo \; //情况十:退出顺序 $a=50; switch($a){ default:echo sorry none is the same!;//break; case 50:echo hello6;//break; case 2:echo 我是2号出口;break; case 5:echo 我是5号出口;//break; case 6:echo hello61;break; } echo

.成功退出····; echo \; ?>

运行结果

hello1成功退出····hello2成功退出····hello3成功退出····hello4成功退出····hello5成功退出····hello6成功退出····hello7成功退出····hello81成功退出····我是5号出口hello61成功退出····hello6我是2号出口成功退出····

不管写什么语言的程序,一定会考虑到代码的运行效率问题。在查阅了一些资料后,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语句语法实例和与ifelse的效率比较》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。