//switch语句格式
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
...
default:
语句体n+1;
break;
}
注意:
(1)“表达式” 的取值类型:byte,short,int,char
JDK5版本以后可以是枚举
JDK7版本以后可以是字符串
(2)“case:” 后面跟的是是要和表达式进行比较的值
(3)“break” 表示一个case的中断,不能省略,但最后一个break可以省略
(4)“default” 当所有值和表达式都不匹配的时候就执行 default 控制的语句体
例子:(表达式为String类型)
import java.util.Scanner;
public class demo3 {
public static void main(String[] args){
System.out.println("你最喜欢吃的水果是哪个?"); //输出语句
System.out.println("A.橙子"); //输出语句
System.out.println("B.苹果"); //输出语句
System.out.println("C.香蕉"); //输出语句
System.out.println("D.桃子"); //输出语句
Scanner sc = new Scanner(System.in); //创建Scanner对象
System.out.println("请输入你的选择:"); //输出语句
String choice= sc.nextLine(); //调用输入字符串的方法,获取键盘输入值
//switch语句
switch(choice){
case "A":
System.out.println("你的选择是橙子");
break;
case "B":
System.out.println("你的选择是苹果");
break;
case "C":
System.out.println("你的选择是香蕉");
break;
case "D":
System.out.println("你的选择是桃子");
break;
default:
System.out.println("请输入正确的选项!");
break;
}
注意:若表达式是String类型,case后面的值要用双引号" ";
若表达式是char类型,case后面的值用单引号' '。
附:将输入的字符直接转换为char类型的代码: char choice = sc.next().charAt(0);