switch case语句:从匹配处顺序执行,直到遇到break或结束

Switch语句重点:从匹配处开始顺序执行,直到遇到break或结束。(由此可知,添加break语句的重要)

switch语句的基本形式

switch(表达式)
{
case 常量表达式1: 语句1
case常量表达式2: 语句2
.
.
.
case常量表达式n: 语句n
default: 语句n+1
}
说明
switch后面的括号内的表达式,ANSI标准允许为任何类型.
当表达式与某一个case后面的常量表达式相等时,就执行case后面的语句,若没有匹配,则执行default后面的语句.
每一个case的常量表达式的值须互不相同,否则便会出现矛盾.
各个case和default的出现次序不影响结果.

执行完一个case语句,流程就转移到下一个case并继续执行.因此在case的分支后,加break语句来跳出switch语句.

====================================================================================

以上为百科名片解释,因需要在使用switch语句时有些发现,写下来备注:

-------------------------------------------

public static void main(String[] args) {
Scanner console=new Scanner(System.in);

System.out.print("请输入分数:");

int store=console.nextInt();


switch(store/10){

case 6:System.out.println("及格");
case 7:System.out.println("70分");
case 8:System.out.println("80分");
case 9:System.out.println("90分");
case 10:System.out.println("恭喜您,满分!");
default:System.out.println("default");
}
}

---------------------------------------------

1、表达式的值若与case后面的常量表达式相等时,若该case语句未加break语句,则从匹配处开始,以后所有case和default 语句顺序执行,示例如下:

输入80,结果如下:

------------

请输入分数:80
80分
90分
恭喜您,满分!
default

-----------

2、另外一点,若将default 语句放在最 开始的位置,则若输入表达式的值不与任何case后跟的常量表达式匹配,直接从default语句开始,顺序执行所有语句。

若匹配,则与(1)中相同,也是顺序执行所有语句。

--------------------

public static void main(String[] args) {
Scanner console=new Scanner(System.in);

System.out.print("请输入分数:");

int store=console.nextInt();


switch(store/10){
default:System.out.println("default");
case 6:System.out.println("及格");
case 7:System.out.println("70分");
case 8:System.out.println("80分");
case 9:System.out.println("90分");
case 10:System.out.println("恭喜您,满分!");

}
}

---------------------

示例如下:

-------------------------------

请输入分数:10
default
及格
70分
80分
90分
恭喜您,满分!

------------------------

综上可知,若无break,switch 语句从匹配处开始,顺序执行,直到遇到break或结束!!!


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值