switch语句:其格式以下java
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
格式解释说明: switch:说明这是switch语句。 表达式:能够是byte,short,int,char JDK5之后能够是枚举 JDK7之后能够是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出switch语句 default:若是全部的状况都不匹配,就执行这里,至关于if语句中的else
执行流程:
1)、若是没有匹配,就执行default的语句体n+1。
首先计算表达式的值;
2)、和每个case进行匹配,若是有就执行对应的语句体,看到break就结束;
3)、
注意事项: 一、case后面只能是常量,不能是变量,并且,多个case后面的值不能出现相同的 二、default是能够省略,可是不建议,由于它的做用是对不正确的状况给出提示。 特殊状况: case就能够把值固定。A,B,C,D 三、break也是能够省略,可是结果可能不是咱们想要的。 会出现一个现象:case穿透。最终咱们建议不要省略 四、default不是必定在最后,能够在任意位置。可是通常格式都是写在最后。 五、switch语句的结束条件 1)、遇到break就结束了 2)、执行到末尾就结束了
使用功能示例代码:
1 //判断用户输入的是大于仍是小月亦或是二月
2 System.out.println("请输入一个1~12之间的数字:"); 3 Scanner sc = new Scanner(System.in); 4 int number= sc.nextInt(); 5 if (number < 1 || number > 12) { 6 System.out.println("输入的数字不在范围以内!"); 7 }else{ 8 switch (number) { 9 case 2: 10 System.out.println(number+"是二月"); 11 break; 12 case 4: 13 case 6: 14 case 9: 15 case 11: 16 System.out.println(number+"月是小月"); 17 break; 18 default: 19 System.out.println(number+"月是大月"); 20 break; 21 } 22 }
好比:常见的用户登陆、注册、找回密码等功能,根据用户点击的不一样去作不一样的操做。通常都是用在能够固定值进行某种相应的操做的地方。