本文目录一览:
- 1、php使用switch语句将输入的1—12值转换成对应的"本月有多少天". 多少天可以固定30天
- 2、这个PHP流程判断switch语句哪里出错了?为什么不执行default后面的语句
- 3、php switch中能加if语句吗
php使用switch语句将输入的1—12值转换成对应的"本月有多少天". 多少天可以固定30天
?php
switch ($i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
echo "本吵运月31天指闭";
break;
case 2:
echo "本月28/29天";
break;
default:
echo "本月升逗梁30天";
}
?
这个PHP流程判断switch语句哪里出错了?为什么不执行default后面的语句
不执行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 = '星期六';
php switch中能加if语句吗
好扮汪像不能这样弄!
但你可以在switch之前判断一下
if(check($str)){
$str = 缺缺桥'number';
}
switch($str)
{
case "what":
echo "what";
break;
case "how":
echo "how";
break;
case "number"伏猛:
echo 'hi';
break;
/*第三种情况是,若字符串前10个字符为数字,则输出"hi",应该怎么写?假设判断函数为check($str)*/