首页 > 学院 > 开发设计 > 正文

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

2019-11-14 20:47:22
字体:
来源:转载
供稿:网友
小康陪你学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语句。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表