php switch语句怎么用
时间: 2023-05-15 11:06:23 浏览: 66
PHP switch 语句用于根据不同的条件执行不同的代码块。它的语法如下:
```
switch (expression) {
case value1:
// code to be executed if expression matches value1
break;
case value2:
// code to be executed if expression matches value2
break;
...
default:
// code to be executed if expression doesn't match any of the values
}
```
其中,expression 是要比较的表达式,value1、value2 等是要比较的值,case 后面跟的是要比较的值,如果 expression 的值与某个 case 后面的值相等,则执行对应的代码块,直到遇到 break 语句或者 switch 语句结束。如果 expression 的值与所有 case 后面的值都不相等,则执行 default 后面的代码块。
相关问题
phpswitch语句成绩判断
switch语句是PHP中用于进行条件判断的一种语句。它与if语句相似,可以根据一个变量或表达式的不同值执行不同的代码块。switch语句的语法如下:
```
switch (expression) {
case value1:
// 如果expression等于value1,则执行这里的代码
break;
case value2:
// 如果expression等于value2,则执行这里的代码
break;
...
default:
// 如果expression不等于任何已经列出的值,则执行这里的代码
break;
}
```
在进行成绩判断的例子中,我们可以使用switch语句根据输入的成绩值来判断成绩等级。例如:
```
$num = $_GET["num"];
switch ($num) {
case $num >= 90 && $num <= 100:
echo "你的成绩等级为A";
break;
case $num >= 80 && $num < 90:
echo "你的成绩等级为B";
break;
case $num >= 60 && $num < 80:
echo "你的成绩等级为C";
break;
case $num >= 0 && $num < 60:
echo "你的成绩等级为D";
break;
default:
echo "你输入的成绩有误,请重新输入.";
break;
}
```
以上是使用switch语句进行成绩判断的示例。通过对输入的成绩与不同值进行比较,根据不同的范围输出不同的成绩等级。注意,每个case后面都要有break语句,以防止执行其他case的代码块。
php switch语句页面跳转
以下是一个使用PHP switch语句实现页面跳转的例子:
```php
$num = rand(1, 5);
switch ($num) {
case 1:
$fp1 = fopen("f1.dat", 'r');
$oname = fgets($fp1);
$nname = date("YmdHis");
rename($oname, $nname);
fclose($fp1);
unlink("f1.dat");
$fp1 = fopen("f1.dat", 'w');
fwrite($fp1, $nname);
fclose($fp1);
header("Location: page1.php");
break;
case 2:
header("Location: page2.php");
break;
case 3:
header("Location: page3.php");
break;
case 4:
header("Location: page4.php");
break;
case 5:
header("Location: page5.php");
break;
default:
echo "Invalid number";
}
```
上述代码中,首先使用rand()函数生成一个1到5之间的随机数$num,然后根据$num的值执行相应的操作。在每个case语句中,使用header()函数将页面跳转到相应的页面。如果$num的值不在1到5之间,则输出"Invalid number"。