PHP switch 条件语句 php switch 多个条件
switch 语句和 if 语句相似,都是条件语句。很多情况下,需要将一个变量(或者表达式) 与不同的值进行比较,并根据它等于哪个值来执行不同的代码,这个时候,我们用 switch 语句更合适。
switch 条件语句的语法
switch 语句的语法如下:
switch (expression)
{
case value:
statement
break;
case value:
statement
break;
[default:
statement^]
}
下面两个例子用不同方法实现同样的事情,第一个是用 if...elseif...else 语句,一个使用 switch语句。
<?php
if ($i == 0) {
echo "i equals 0";
} elseif ($i == 1) {
echo "i equals 1";
} elseif ($i == 2) {
echo "i equals 2";
}
else {
echo "i is not equal to 0, 1 or 2";
}
?>
上面这段 PHP 代码的意思是:如果变量 $i 等于 0,则输出 "i equals 0";如果变量 $i 等于 1,则输出"i equals 1";如果变量 $i 等于 2,则输出 "i equals 2";如果都不是,则输出"i is not equal to0, 1 or 2"。
下面是对应的switch 代码:
switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
default:
echo "i is not equal to 0, 1 or 2";
}
?>
在每个 case 语句段后要加 break,如果不在 case 的语句段最后写上 break 的话,PHP 将继续执行下一个 case 中的语句段。
default 应该放在最后,只有在所有 case 都不符合的情况下,才执行 default 后面的语句。default 不是必须的,可以不写。
case 表达式可以是整数,浮点数(小数),以及字符串。
下面是一个使用字符串的 switch 示例:
<?php
switch ($food) {
case "apple":
echo "give me an apple";
break;
case "orange":
echo "give me an orange";
break;
case "cake":
echo "give me a piece of cake";
break;
}
?>
一个 case 中的语句也可以为空,如下示例:
<?php
switch ($i) {
case 0:
case 1:
case 2:
echo "i is less than 3 but not negative";
break;
case 3:
echo "i is 3";
}
?>
switch 语句和 elseif 语句的比较
在 switch 语句中,条件只求一次,然后和每个 case 比较,而在 elseif 语句中,条件会再次求值。如果你的条件比较复杂,或者是多次循环,用 switch 语句速度会更加快些。
更多阅读
怎样申请qq号,免费申请多个QQ号不要手机验证 qq靓号免费申请验证码
怎样申请qq号,免费申请多个QQ号不要手机验证——简介现在QQ是互联网的朋友必不可少的聊天软件了,许多慢慢长大的小朋友也开始申请QQ了,现在我对于新朋友们申请QQ的操作用图来解释给大家看,而且腾讯现在聪明了,一个IP最多只能注册几个,注册
Word中怎么快速选中并组合多个文本框图形 文本框选中事件
Word中怎么快速选中并组合多个文本框图形——简介在使用word制作流程图的时候往往会使用到较多的文本框,文本框绘制完成后需要将一部分或者所有的文本框进行组合。但是一个一个的去点击文本框效率很低,而且还会遇到马上所有文本框就要
爱奇艺如何下载电视剧 爱奇艺同时下载多个视频 爱奇艺电视剧下载
爱奇艺如何下载电视剧 爱奇艺同时下载多个视频——简介有时候,我们在下载视频的时候,可能需要一集集的点击,很麻烦,我们就来看一下吧。爱奇艺如何下载电视剧 爱奇艺同时下载多个视频——方法/步骤爱奇艺如何下载电视剧 爱奇艺同时下载
dota单机怎么选多个英雄 gta5取回车子
dota单机怎么选多个英雄——简介本文是应求助写的,主要简单讨论一下DOTA中用于测试的几个主要的单机命令,这其中就包括选择多个英雄的命令。dota单机怎么选多个英雄——方法/步骤dota单机怎么选多个英雄 1、首先在魔兽的单人模式的自
ie浏览器一个窗口多个标签 ie安全警告怎么关闭
ie浏览器一个窗口多个标签——简介重新安装了浏览器结果弱保报了,不支持以窗口多标签,郁闷那就下手解决吧~IE浏览器如何一个窗口打开多个标签。ie浏览器一个窗口多个标签——工具/原料IE浏览器 win7操作系统ie浏览器一个窗口多个标签