在PHP中使用Switch语句[已关闭]

nue99wik  于 2022-11-21  发布在  PHP
关注(0)|答案(1)|浏览(156)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

10小时前就关门了。
Improve this question
我必须使用switch语句打印数字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;
    }
}
hgc7kmma

hgc7kmma1#

Switch不能以这种方式工作。case必须匹配switch表达式。
更改为

switch (true)

同时删除case表达式中的引号。

for ($i = 3; $i <= 100; $i += 3) {
    switch (true) {
        case $i >= 80 && $i <= 100:
            echo "$i<br>";
    }
}

如果您希望两个语句都与每个case相同,可以这样做

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

相关问题