一、定义
1 switch 语句称为情况选择语句,又称为开关语句。
2 switch 语句是分支语句的一种,用于对多种情况进行不同处理的语句。
二、定义格式
switch(表达式){
case 常量值1:
代码块;
break;
case 常量值2:
代码块;
break;
default:
}
三、习题
示例1 判断int类型的数据:键盘输入一个5分制的分数,根据以下评分标准给出成绩的等级;5分:优秀;4分良好;3分及格;0-2分不及格;
package tk.vigayzhong.HelloWorld.main;
import java.util.Scanner;
public class SwitchTest {
@SuppressWarnings({ "resource" })
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
System.out.println("please input the score");
int score = scanner.nextInt();
switch (score){
case 5:
System.out.println("A");
break;
case 4:
System.out.println("B");
break;
case 3:
System.out.println("C");
break;
case 2: case 1: case 0:
System.out.println("D");
break;
default :
System.out.println("input error");
}
}
}
示例2 switch 贯穿现象
package tk.vigayzhong.HelloWorld.main;
public class SwitchTest02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int score = 4;
switch (score) {
case 5:
score++;
case 4:
score++;
case 3:
score++;
case 2:
score++;
case 1:
score++;
case 0:
score++;
default:
System.out.println("score = "+score);
break;
}
}
}
示例3 键盘输入 A,B,C,D ,给出对应的分数5,4,3,2.
步骤1 :创建scanner 对象;
步骤2 :通过键盘接收一个char类型的数据->grade
步骤3:用switch对grade的值进行判断,根据不同的等级显示不同的分数。
package tk.vigayzhong.HelloWorld.main;
import java.util.Scanner;
public class SwitchTest03 {
@SuppressWarnings({ "resource" })
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
System.out.println("Please input the grade:");
char grade = scanner.next().charAt(0);
switch (grade) {
case ('A'):
System.out.println(5);
break;
case ('B'):
System.out.println(4);
break;
case('C'):
System.out.println(3);
break;
case('D'):
System.out.println(2);
default:
System.out.println("input error");
break;
}
}
}
示例4 输入月份显示出该月份的天数。不分瑞年
package tk.vigayzhong.HelloWorld.main;
import java.util.Scanner;
public class SwitchTest04 {
@SuppressWarnings({ "unused", "resource" })
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
System.out.println("Please input month:");
int month = scanner.nextInt();
switch (month) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
System.out.println(31);
break;
case 2:
System.out.println(28);
break;
case 4: case 6: case 9: case 11:
System.out.println(30);
break;
default:
System.out.println("input error");
break;
}
}
}