我必须用开关语句打印数字3从80到100的倍数。
echo "Print Numbers Using Switch Statement:<br>";
for ($i=3; $i <= 100 ; $i=$i+3) {
switch ($i) {
case "$i >= 80":
echo $i. "<br>";
break;
case "$i <= 100":
echo $i."<br>";
break;
}
}发布于 2022-11-19 18:40:01
交换机不是这样工作的。case必须匹配的开关表达式。
变到
switch (true)还删除大小写表达式中的引号。
for ($i = 3; $i <= 100; $i += 3) {
switch (true) {
case $i >= 80 && $i <= 100:
echo "$i<br>";
}
}如果你想让这两种状态作为每一种情况,你可以这样做
for ($i = 3; $i <= 100; $i += 3) {
switch (true) {
case $i < 80:
break;
case $i <= 100:
echo "$i<br>";
}
}输出
81 84 87 90 93 96 99
https://stackoverflow.com/questions/74502662
复制相似问题