交换机和条件之间有什么区别?

时间:2011-02-28 21:25:39

标签: conditional switch-statement

  

可能重复:
  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
}

有哪些示例场景,其中一个比另一个更合适? 从概念上讲,它们有何不同? 是否有语义优势的表现?

1 个答案:

答案 0 :(得分:0)

它们是类似的,但不相同。 switch/case语句通常在决定给定特定整数时调用哪个例程时使用,通常用于检查enum。对于这些情况,使用开关可能更具表现力和可读性。

if/else计算布尔表达式。