switch(待匹配值){

case  条件值:

case语句块

case 2:

System.out.println(“此商品属于食品部分”);

break;

case 3:

case语句块

  default :

System.out.println(“无此商品分类别号”);

break;

}

执行流程图如下:

switch后的待匹配值只能是int或char类型的数据,同理case后的条件值也只能是int或char类型的值,且必须

是确定的int或char类型的值;case语句代码块不需要使用大括号。

 一旦待匹配值与某个case后的值相等,程序就会一直执行下去(不会再判断其后的case 后的值),直到

switch语句结束或遇到break。遇到与break,switch语句也将结束。

default ,default语句一定要位于所有case语句之后。switch语句也只能有一个default语句,或没有default

语句。只有当前面所有case语句的值都不与switch的待匹配值相等时,才会执行default语句的的代码块。

break关键字的作用是结束switch语句。

 

caesNum=56;

switch(caseNum){

case 10:

  System.out.println(“value is 10”);

case 56:

  System.out.println(“number exactly 56”);

case 78:
  System.out.println(“after 56 is 78”);

  break;

case 98:

  System.out.println(“after break is 98”)

default:
  System.out.println(“last is default 00”);

}

System.out.println(“now is out of switch”);

 

输出结果为:

number exactly 56

after 5 is 78 

now is out of switch

 

版权声明:本文为Ting-light原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Ting-light/p/9548635.html