小康陪你学JAVA--------Switch的使用

本篇介绍如何使用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语句。

原文地址:https://www.cnblogs.com/kangshow/p/3895233.html