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