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

© dushoupeng 中级黑马   /  2015-7-7 15:41  /  727 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


  • Switch分之语句:


  • 使用格式
    Switch(表达式){
    Case 常量表达式1:语句1;
    Case 常量表达式2:语句2;
    。。。。
    case 常量表达式n:语句n;
    default:语句n+1;
    }
    语义是:计算表达式的值,并逐个与其后的常量表达式比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
  • Case语句的穿透问题:某个case语句执行后,并没有结束,而直接向下执行其他的case语句。这种现象就称之为case穿透。
    如何方式case穿透?:我们只需在每一个case语句结束之后,加上一句break。
    Break 作用是结束switch语句
    Switch(表达式){
    Case 常量表达式1:语句1;break;
    Case 常量表达式2:语句2;break;
    。。。。
    case 常量表达式n:语句n;break;
    default:语句n+1;
    }


  • If语句和switch语句的选择:


  • 分之比较多且无法穷尽或进行大量列举时,最好用if
  • 如果分支不是很多,但是使用if代码代码量比较大时,可以选用switch。


  • Switch使用注意事项:


  • switch语句的表达式类型:a 可以放一个整型变量b可以放一个整型常量switch(10)
    c 可以放一个返回值是整型的表达式switch(5+5)
    d 可以放可以转化为int类型的表达式switch(‘a’)
  • 功能代码部分可以写任意多句:
  • Case语句可以有任意多句,可以不用加括号“{}”
                                  
  • break语句是可选的,可以加,也可以不加。


  • case语句的注意事项:


  • 可以是常量  case 10;
  • 如果放表达式,那么只可以是常量表达式 case 5+5;
  • Default语句的位置可以任意放,不一定要放在最后
  • Case的穿透问题,同样适用于default语句
  • 如果default语句放在switch语句的最后,可以不加break。放其他位置,必须加break
  • Case后面不能是实数
  • Case 语句之后,默认的第一句话不能定义变量。如果第一句话非要定义,应该加大括号


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马