本篇介绍如何使用switch语句以及它的好伙伴——break语句;此外,也要讨论在switch语句中如果不使用break语句会出现的问题。首先,先来了解switch语句该如何使用。
switch语句执行的流程。
1、 switch语句先计算括号中表达式的结果。
2、 根据表达式的值检测是否符合执行case后面的选择值,若是所有case的选择值皆不符合,则执行default所包含的语句,执行完毕即离开switch语句。
3、 如果某个case的选择值符合表达式的结果,就会执行该case所包含的语句,一直遇到break语句后才离开switch语句。
4、 若是没有在case语句结尾处加上break语句,则会一直执行到switch语句的尾端才会离开switch语句。break语句在下面的章节中会介绍到,读者只要先记住break是跳出语句就可以了。
5、 若是没有定义default该执行的语句,则什么也不会执行,直接离开switch语句。
范例:
01 // 以下程序说明了多分支条件语句的使用
02 public class TestJava3_27
03 {
04 public static void main(String[] args)
05 {
06 int a = 100 , b = 7 ;
07 char oper =‘/‘ ;
08
09 switch(oper) // 用switch实现多分支语句
10 {
11 case ‘+‘:
12 System.out.println(a+" + "+b+" = "+(a+b));
13 break ;
14 case ‘-‘:
15 System.out.println(a+" - "+b+" = "+(a-b));
16 break ;
17 case ‘*‘:
18 System.out.println(a+" * "+b+" = "+(a*b));
19 break ;
20 case ‘/‘:
21 System.out.println(a+" / "+b+" = "+((float)a/b));
22 break ;
23 default:
24 System.out.println("未知的操作!");
25 }
26 }
27 }
输出结果:
100 / 7 = 14.285714
程序说明:
1、 第7行,利用变量存放一个运算符号,如3+2、5*7等。
2、 第9~25行为switch语句。当oper为字符+、-、*、/、%时,输出运算的结果后离开switch语句;若是所输入的运算符皆不在这些范围时,即执行default所包含的:语句输出“未知的操作!”,再离开switch。
3、 选择值为字符时,必须用单引号将字符包围起来。程序运行的结果会因为没有加上break语句而出现错误,所以程序设计者在使用switch语句的时候,要特别注意是否需要加上break语句。
小康陪你学JAVA--------Switch的使用