java中switch多分支语句_Java流程控制之switch多分支语句!

在编程中一个常见的问题就是检测一个变量是否符合某个条件,如果不匹配,再用另一个值来检测它,依此类推。当然,这种问题使用if条件语句可以完成。

例使用if语句检测变量是否复合某个条件,关键代码如下:

String grade = "A";

if(grade == "A") {

System.out.println("真棒");

}

if(grade == "B") {

System.out.println("做的不错")

}

00d1877b488ded436f1e7e59cebc5c8e.png

这个程序显得比较笨重,程序员需要测试不同的值来给出输出语句。在Java中,你可以用switch语句将动作组织起来,就能以一个较简单明了的方式来实现“多选一”的选择。

语法:

witch(表达式){

case 常量1:

语句1

[break;]

case 常量2:

语句2

[break;]

case 常量n:

语句n

[break;]

default:

默认处理语句;

[break;]

}

表达式:这是必要的参数,它的结果用于判断执行的case子句。

case 常量:必要的参数,它是分支的入口,用于执行特定于常量的操作。

语句:可以是多条语句,但不是复合语句,因为不需要使用花括号“{ }”,它是分支的业务处理代码。

break:可选参数,一般放在case分支语句的最后,在完成操作后,用于跳出switch语句,继续执行程序的其它流程。

default:这是可选参数,它是switch语句的默认分支入口,如果表达式的值和所有case子句的常量都不匹配,那么将执行default分支下的语句。

switch语句的流程如图1所示。

9dfee856d0ef3a535eecf084606ce245.png图1 switch语句的执行过程

例在项目中创建类GetSwitch,在主方法中应用switch语句将周一至周三的英文单词打印出来。

publicclassGetSwitch { //创建类

publicstaticvoidmain(String args[]) { //主方法

intweek = 2; //定义int型变量week

switch(week) { //指定switch语句的表达式为变量week

case1: //定义case语句中的常量为“1”

System.out.println("Monday"); //输出信息

break;

case2: //定义case语句中的常量为“2”

System.out.println("Tuesday");

break;

case3: //定义case语句中的常量为“3”

System.out.println("Wednesday");

break;

default: //default语句

System.out.println("Sorry,Idon't Know");

}

}

}

运行结果如图2所示:

2c94318e271a5e279e432e09a6aed2db.png图2 运行结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值