php switch表达式,php在switch里能用表达式吗

本文介绍了PHP中的switch语句,它用于简化多个条件检查的流程。与一系列if...elseif语句相比,switch提供了更简洁的语法。在PHP中,case表达式可以是整型、浮点型或字符串,但不能是数组或对象。此外,文中还展示了如何使用switch进行等级评价。请注意,PHP中的continue在switch中与break类似,若要跳过外层循环,需使用continue2。
摘要由CSDN通过智能技术生成

switch 语句类似于具有同一个表达式的一系列 if 语句。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是 switch 语句的用途。

68b84c80afbad1eeb7e21514ef0fce02.png

Note:

注意和其它语言不同,continue 语句作用到 switch 上的作用类似于 break。如果在循环中有一个 switch 并希望 continue 到外层循环中的下一轮循环,用 continue 2。 (推荐学习:PHP视频教程)

下面两个例子使用两种不同方法实现同样的事,一个用一系列的 if 和 elseif 语句,另一个用 switch 语句:

switch 结构<?php

if ($i == 0) {

echo "i equals 0";

} elseif ($i == 1) {

echo "i equals 1";

} elseif ($i == 2) {

echo "i equals 2";

}

switch ($i) {

case 0:

echo "i equals 0";

break;

case 1:

echo "i equals 1";

break;

case 2:

echo "i equals 2";

break;

}

?>

case 表达式可以是任何求值为简单类型的表达式,即整型或浮点数以及字符串。不能用数组或对象,除非它们被解除引用成为简单类型。

可作等级评价:$var = 95;

switch(true){

case $var < 100;

$level = 1;

break;

case $var < 95;

$level = 2;

break;

default :

$level=9; break;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值