推荐答案
// www.javascriptcn.com code example
<?php
$day = "Monday";
switch ($day) {
case "Monday":
echo "Today is Monday";
break;
case "Tuesday":
echo "Today is Tuesday";
break;
case "Wednesday":
echo "Today is Wednesday";
break;
case "Thursday":
echo "Today is Thursday";
break;
case "Friday":
echo "Today is Friday";
break;
case "Saturday":
echo "Today is Saturday";
break;
case "Sunday":
echo "Today is Sunday";
break;
default:
echo "Invalid day";
}
?>本题详细解读
1. switch-case 语句的基本结构
switch-case 语句用于根据变量的值执行不同的代码块。它的基本结构如下:
// www.javascriptcn.com code example
switch (expression) {
case value1:
// 代码块1
break;
case value2:
// 代码块2
break;
// 可以有多个 case
default:
// 默认代码块
}expression:这是要被评估的表达式,通常是一个变量。case value1::如果expression的值等于value1,则执行对应的代码块。break;:用于终止switch语句的执行,防止代码继续执行下一个case。default::如果没有任何case匹配,则执行default代码块。
2. break 语句的作用
break 语句用于终止 switch 语句的执行。如果没有 break,程序会继续执行下一个 case 的代码块,直到遇到 break 或 switch 语句结束。
3. default 语句的作用
default 语句是可选的,用于处理所有 case 都不匹配的情况。如果没有 default,且没有任何 case 匹配,则 switch 语句不会执行任何代码。
4. 多个 case 共享同一代码块
如果多个 case 需要执行相同的代码块,可以将它们合并在一起:
// www.javascriptcn.com code example
switch ($day) {
case "Monday":
case "Tuesday":
case "Wednesday":
case "Thursday":
case "Friday":
echo "Weekday";
break;
case "Saturday":
case "Sunday":
echo "Weekend";
break;
default:
echo "Invalid day";
}在这个例子中,Monday 到 Friday 都会输出 "Weekday",而 Saturday 和 Sunday 会输出 "Weekend"。