如何用switch语句替换if,else
if(){
}if(){
}else(){}
和if(){
}else if(){
}else{
}的运行区别是什么,如果用switch语句来替换,体现其区别

解决方案 »

  1.   


    if(){ 
    }
    if(){ 

    }else(){

    } 这个其实是两段逻辑无论你的第一个if()是否成立,都要进行下一个if,else判断 if(){ 

    }else if(){ 

    }else{ 

    }这个是一个单独的逻辑,可以直接用switch进行替换
      

  2.   

    第一种是两个if语句 第二个if语句有一个分支 说明第二个分支有两种情况
    第二种属于一个if语句 但是里面带着三种情况 如果不符合第一个情况  就执行 else if() 如果继续不符合 就执行最后的else代码
      

  3.   

    我也知道运行的过程不一样,问题是如何用switch代替第一个if(){}if(){}else{}
      

  4.   

    有的情况是不能代替的 
    。。
    这种 if else if else if else  可以替换,,,,
      

  5.   

    if(){
    }
    if(){}
    else(){}
    可以替换成
    switch(){
    case if()://第一个if
    case if()://第二个if
              break;
    case else():
    }
    if(){ 
                
            }
    else if(){ 
                
            }
    else{ 
                
    }
    switch()
    case if()://第一个
          break;
    case elseif():
         break;
    case else:}
      

  6.   

    如果 if 判断的条件是表达式的话,就不能用switch进行描述。比如 if(i > 0)这种的就不行。如果是 if(i == 0 ) 这样的就可以 用switch进行描述: 
    switch (i){
    case 0: 处理语句;break;
    default:  处理语句;break;}
      

  7.   

    替换的话没必要,除非是情况比较少的时候用swich