A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 小柴天雅 中级黑马   /  2017-3-2 15:22  /  753 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.同if的作用的一样,也是"选择结构";先判断,后选择;               
  2.格式:               
  switch(表达式){               
        case 值1:      
                //执行代码;
                break;
        case 值2:      
                //执行代码;
                break;
        case 值3:      
                //执行代码
                break;
        ......      
        default:      
                //执行代码
                break;
  }               
               
说明:               
  1."表达式"可以产生的值:byte,short,int,char,枚举(JDK5以后),String(JDK7以后)               
  2.case语句后跟"常量表达式",不能是"变量";而且不能出现相同的常量值;               
  3.break;语句"不是必须的"。如果不写,如果一旦case相应的值成功,但内部没有break语句,那么将会无条件(不再进行case匹配)的继续向下执行其它case中的语句,               
  直到遇到break;语句或者到达switch语句结束。               
  4.多个case之间,没有顺序关系;               
  5.default语句"不是必须的"。可以不写,它就相当于多重if语句中最后的else。               
  6.default语句和case语句"没有顺序关系"。

1 个回复

倒序浏览
补充一下jdk版本不一样使用方法不一样  例如jdk1.6和jdk1.7,后者可以在switch(表达式)中使用字符(a、b、c)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马