switch语句的使用
switch语句的格式
switch(变量){
case 变量值1:
//…;
break;
case 变量值2:
//…;
break;
…
case default:
//…;
break;
}
switch语句的使用注意事项
- 括号里面的变量类型只能是int、short、char、byte和enum类型(JDK 1.7 之后,类型也可以是String了)
- 当switch判断开始时,JVM会从第一个case开始扫描
- 当JVM遇到与括号里面的变量相匹配的case时,就会开始执行case中的语句
- 如果执行的case后没有break,那么将会继续执行下一个case,直到遇到break跳出判断或者程序结束
- 如果没有与变量相匹配的case,就会执行默认的case(即default)
实例
设计一个小学生算术练习的菜单
代码如下
import java.util.Scanner;
public class switchtest {
public static void main(String[] args){
Scanner x=new Scanner(System.in);
int choose;//声明整型数据choose,用来储存用户的选择
System.out.println("小学生算术练习系统");
System.out.println("1. 加法练习");
System.out.println("2. 减法练习");
System.out.println("3. 乘法练习");
System.out.println("4. 除法练习");
System.out.println("5. 退出系统");
System.out.println("请选择(1~5)");
choose=x.nextInt();//用户输入数据
//switch语句,括号里面的整形变量实为用户输入的数字
switch(choose){
case 1:System.out.println("开始加法练习……");break;//若没有break,则会一直执行下去,不会跳出switch
case 2:System.out.println("开始减法练习……");break;
case 3:System.out.println("开始乘法练习……");break;
case 4:System.out.println("开始除法练习……");break;
case 5:System.out.println("退出系统");break;
default :System.out.println("请输入正确数字(1~5)");//若没有相匹配的整形变量,则会执行此方法
}
}
}
也可以用if语句实现switch语句的内容
import java.util.Scanner;
public class switchtest {
public static void main(String[] args){
Scanner x=new Scanner(System.in);
int choose;//声明整型数据choose,用来储存用户的选择
System.out.println("小学生算术练习系统");
System.out.println("1. 加法练习");
System.out.println("2. 减法练习");
System.out.println("3. 乘法练习");
System.out.println("4. 除法练习");
System.out.println("5. 退出系统");
System.out.println("请选择(1~5)");
choose=x.nextInt();
if (choose==1){System.out.println("开始加法练习……");
}else if (choose==2){System.out.println("开始减法练习……");
}else if (choose==3){System.out.println("开始乘法练习……");
}else if (choose==4){System.out.println("开始除法练习……");
}else if (choose==5){System.out.println("退出系统");
}else{System.out.println("请输入正确数字(1~5)");
}
}
}
if语句的详细内容请戳这里
运行结果
小学生算术练习系统
- 加法练习
- 减法练习
- 乘法练习
- 除法练习
- 退出系统
请选择(1~5)
1
开始加法练习……
请选择(1~5)
2
开始减法练习……
请选择(1~5)
3
开始乘法练习……
请选择(1~5)
4
开始除法练习……
请选择(1~5)
5
退出系统
由于笔者能力有限,如有错误,请指正