switch语句

来源:互联网 发布:沃尔玛的物流网络 编辑:程序博客网 时间:2024/06/15 20:33

-----------siwuxie095

  

  

  

  

  

switch语句称为情况选择语句,又称开关语句

  

switch是分支语句的一种,用于对多种情况进行不同处理的语句

 

JDK1.7之前的switch语句限定对整型数据进行判断

  

  

  

使用格式:

  

  

  

  

如:

  

  

  

代码:

  

package com.siwuxie095.test;

  

import java.util.Scanner;

  

public class Test21 {

 

public staticvoid main(String[] args) {

Scanner scanner=new Scanner(System.in);

System.out.println("请输入5分制分数:");

int score=scanner.nextInt();

switch (score) {

case5:

System.out.println("优秀");

break;

case4:

System.out.println("良好");

break;

case3:

System.out.println("及格");

break;

 

//case语句:如果几种情况是一种处理的代码

case2:

case1:

case0:

System.out.println("不及格");

break;

default:

System.out.println("输入的不是5分制分数");

break;

}

}

  

}

  

  

运行一览:

  

  

  

  

再如:如果在case语句后不加 break 命令

  

  

  

代码:

  

package com.siwuxie095.test;

  

public class Test22 {

  

public staticvoid main(String[] args) {

int score=4;

switch (score) {

case5:

score++;

case4:

score++;

case3:

score++;

case2:

score++;

case1:

score++;

case0:

score++;

default:

System.out.println(score);

}

}

  

}

  

  

运行一览:

case 4 开始,由于没有 break 命令,一路贯穿到 default

  

  

  

  

再如:

  

  

  

代码:

  

package com.siwuxie095.test;

  

import java.util.Scanner;

  

  

  

public class Test23 {

  

public staticvoid main(String[] args) {

Scanner scanner=new Scanner(System.in);

System.out.println("请输入分数等级:");

char grade=scanner.next().charAt(0);

switch (grade) {

case'':

System.out.println(5);

break;

case'':

System.out.println(4);

break;

case'':

System.out.println(3);

break;

case'':

System.out.println(2);

break;

default:

System.out.println("输入等级错误");

break;

}

}

  

}

  

  

运行一览:

  

  

  

  

再如:

  

  

  

代码:

  

package com.siwuxie095.test;

  

import java.util.Scanner;

  

public class Test24 {

  

public staticvoid main(String[] args) {

Scanner scanner=new Scanner(System.in);

System.out.println("输入月份:");

int month=scanner.nextInt();

switch (month) {

case1:

case3:

case5:

case7:

case8:

case10:

case12:

System.out.println("31");

break;

case2:

System.out.println("28");

break;

case4:

case6:

case9:

case11:

System.out.println("30");

break;

  

default:

System.out.println("输入月份错误");

break;

}

}

  

}

  

  

运行一览:

  

  

  

  

  

【made by siwuxie095】

0 0
原创粉丝点击