这个PHP流程判断switch语句哪里出错了?为什么不执行default后面的语句

2025-04-14 22:37:23
推荐回答(2个)
回答1:

不执行default,是因为参数的值已经符合case设定的条件。

并且case中设置了break。也就是说。只要运行进入了case后。就会跳出switch判断咯。所以没有执行到default。

按照你的代码。我实验了一下。是没有问题的。代码以及结果如下:

switch ($xq){
    case '星期一':
        echo '上课';
        break;
    case '星期二':
        echo '上课';
        break;
    case '星期三':
        echo '上课';
        break;
    case '星期四':
        echo '上课';
        break;
    case '星期五':
        echo '上课';
        break;
    default:
        echo '不上课';
}
$xq = '星期一';

$xq = '星期六';

回答2:

因为break了。代表着跳出了switch