Java基础之Switch语句

    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         }

 

  好比:常见的用户登陆、注册、找回密码等功能,根据用户点击的不一样去作不一样的操做。通常都是用在能够固定值进行某种相应的操做的地方。
相关文章
相关标签/搜索