java条件判断语句switch小结

if :基本语法:

  java的流程控制语句中,选择判断语句有两种if...else和switch。相对而言,switch在实际使用过程中需要注意的地方较多,有时会由于忘记它的一些语法特征,对其语法产生误解,从而导致一些错误。这里通过查阅资料和编码实践对switch做出一些小结。

     1.单分支语句 : if(条件){代码块}else{代码块}

一、switch的基本语法

     2.多分支语句 :if(条件){代码块} else if(条件){代码块}else{代码块}

  switch的基本语法结构为

   * 不要忘记添加else,以提高用户体验

switch (表达式){
    case 常量1:
        // 代码块1;
        break;
    case 常量2:
    // 代码块2; 
    break; 
  default:  
    // 代码块n; 
    break; 
}

switch:基本语法

  switch条件判断语句涉及四个关键字:switch、case、default、break

        switch(变量){

  switch:表示条件表达式,括号里的值是一个规定数据类型的值。

                   case val : 代码块;

  case:表示条件分支,case后面跟一个常量,每个case后面的值必须不一样。case的个数可以为0个。

                   break;

  default:表示默认分支,default可以省略,通常放在最后。

                   case val2 : 代码块;

  break:表示“停止”,跳出当前switch语句。

                   break;

二、switch支持的数据类型

                   default:break;            

  switch()括号中的表达式的结果的类型只能是特定类型,我们将一个double类型的变量放入,发现编译报错:Cannot switch on a value of type double. Only convertible int values, strings or enum variables are permitted。

}

  不难看出这里括号中只支持是int,String,enum型的。

 *注意:1.若不加break会造成穿透效果。

  由于java中的类型的自动转型,byte、char、short这三种可以自动转换为int型的类型括号中也支持。

             2.switch里面的变量比较是恒等于(===),不会进行隐式类型转化

  由于java中包装类的自动拆箱,Integer、Byte、Char、Short这四种类型括号中也支持。

             3.注意结尾不要忘记家default

  总结来说:switch()括号中的表达式支持int、String、enum以及可以自动转型为int的其他类型。

两者应用场景

  注意:在Java1.6中表达式的类型只能为int和enum,在java1.7后支持了对String的判断,String类型比较特殊,后续会讲到。

           if:1.具体值进行判断时;

三、switch的执行顺序

本文由金沙官网线上发布于Web前端,转载请注明出处:java条件判断语句switch小结

您可能还会对下面的文章感兴趣: