概述
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或结束!!!
最后
以上就是迷人蚂蚁为你收集整理的switch case语句:从匹配处顺序执行,直到遇到break或结束Switch语句重点:从匹配处开始顺序执行,直到遇到break或结束。(由此可知,添加break语句的重要)的全部内容,希望文章能够帮你解决switch case语句:从匹配处顺序执行,直到遇到break或结束Switch语句重点:从匹配处开始顺序执行,直到遇到break或结束。(由此可知,添加break语句的重要)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复