可能重复:
When to use If-else if-else over switch statments and vice versa
我确信它们基本上是截然不同的东西,但在实际使用中,我从来没有找到一个与
之间有任何区别的情况。switch (value){
case 1:
//Do stuff
break;
case 2:
//Do other stuff
break;
}
和
if (value == true){
//Do stuff
}
else{
//Do other stuff
}
有哪些示例场景,其中一个比另一个更合适? 从概念上讲,它们有何不同? 是否有语义优势的表现?
答案 0 :(得分:0)
它们是类似的,但不相同。 switch/case
语句通常在决定给定特定整数时调用哪个例程时使用,通常用于检查enum
。对于这些情况,使用开关可能更具表现力和可读性。
if/else
计算布尔表达式。