PHP switch()语句

6

这种做法是否正确...即将默认情况与其他情况分组?

    switch ($cond){
            case 1:
                ...;
                break;
            case 2:
                ...;
                break;
            case 3:
            default:
                ...;
                break;
        }

2
做这件事情没有任何问题...一点问题都没有。 - sberry
绝对没有任何问题! - PeeHaa
这并不是一个坏习惯。没有多余的,也没有少的。 - Jon
最好加上一个注释来表明意图是穿透的,但除此之外没有任何问题。 - Marc B
2个回答

3

用这种方式做是完全有道理的。

@Ian也是正确的,但只适用于有限的范围。如果你希望对case 3应用其他功能,你可以保留它原来的样子。只要不使用break,它就会继续执行下一个case


1

不过这样会使case 3变得多余,所以我会将其删除,只留下default


3
有时候你可能想在代码中加入这个来表明"case 3"以后可能会被需要,但现在只是有默认动作。在我看来,这似乎是一个好的、有帮助的提示。 - Brad
1
你的回答并没有错... 但我不同意。在那里加上 case 3 可以让查看代码的人知道有一个 case 3,现在应该像默认情况一样运行。 - sberry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接