php switch 函数,php switch case用法与实例教程

本文探讨了PHP中switch语句与if...elseif...else语句的区别和使用场景。switch语句在处理复杂条件和多次循环时速度更快,因为它只需要计算条件一次。文章通过实例展示了如何使用switch,并解释了其工作原理。同时,对比了if...elseif...else的使用,指出在编写代码时应考虑条件出现的频率,以优化执行效率。
摘要由CSDN通过智能技术生成

switch 语句和 elseif 语句的比较 在 switch 语句中,条件只求一次,然后和每个 case 比较,而在 elseif 语句中,条件会再次求值。如果你的条件比较复杂,或者是多次循环,用 switch 语句速度会更加快些。

php switch 循环,通常处理复合式的条件判断,每个子条件,都是 case 指令部分,通常为变量名称。而 case 后的 exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用 break 跳离循环。

switch与if 区别是

用 if 循环就很麻烦了。当然在设计时,要将出现机率最大的条件放在最前面,最少出现的条件放在最后面,可以增加程序的执行效率,Switch 语句可以避免冗长的 if..elseif..else 代码块。

switch (expr) {

case expr1: //注意这里是冒号:

statement1; //这里是分号;

break; //这里是分号;

case expr2:

statement2;

break;

:

:

default:

statementN;

break;

}

工作原理:

对表达式(通常是变量)进行一次计算

把表达式的值与结构中 case 的值进行比较

如果存在匹配,则执行与 case 关联的代码

代码执行后,break 语句阻止代码跳入下一个 case 中继续执行

如果没有 case 为真,则使用 default 语句

看个实例

$i =5;

switch( $i )

{

case 1:

echo '1';

break;

case 2:

echo '2';

break;

case 3:

echo '5';

break;

case 4:

echo $i;

break;

default:

echo 'cc';

}

//switch方法

switch( $i )

{

case 1:

case 2:

case 3:

$c =555;

break;

default:

$c =2;

}

//看看if else

if( $i ==1 or $i ==3 or $i ==2 )

{

$c =555;

}

else

{

$c =2;

}

?>

从上面实例可以看出if else与switch case 比较区别如文章开头所有了。

本文章原创于www.111cn.net 转载注明出处

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值