switch case语句用法详解

switch case语句用法详解switch 开关 的意思 是一种 选择 语句 它用法非常简单 switch 是多分支选择语句 说得通俗点 多分支就是多个 if 语句的组合 从功能上说 switch 语句和 if 语句完全可以相互取代 但从编程的角度 它们又各有各的特点 所以至今为止也不能说谁可以完全取代谁 当嵌套的 if 比较少时 三个以内 用 if 编写程序会比较简洁 但是当选择的分支比较多时 嵌套的 if 语句层数就

switch “开关”的意思,是一种“选择”语句,它用法非常简单。switch 是多分支选择语句。说得通俗点,多分支就是多个 if语句的组合。从功能上说,switch 语句和 if 语句完全可以相互取代。但从编程的角度,它们又各有各的特点,所以至今为止也不能说谁可以完全取代谁。

 switch(表达式) { case 常量表达式1:语句1; case 常量表达式2:语句2; ... case 常量表达式n:语句n; default:语句; } 

说明:

1) switch() 括号内的“表达式”必须是整数类型或者可以转换为整型的数值类型。比如:byte、short、int、char、也可以直接是整数或字符常量还有枚举,哪怕是负数都可以。需要强调的是:float、double、long和String类型是不能作用在switch语句上的。

2) switch 下的 case 和 default 必须用一对大括号{}括起来。

3) 当switch后面括号内“表达式”的值与某个case后面的“常量表达式”的值相等时,就执行此case后面的语句。执行完一个case后面的语句后,流程控制转移到下一个case继续执行。如果你只想执行这一个case语句,不想执行其他case,那么就需要在这个case语句后面加上break,跳出switch语句。
switch是“选择”语句,不是“循环”语句。因为break一般给我们的印象是跳出“循环”,但break还有一个用法,就是跳出switch。

4) 若所有的 case 中的常量表达式的值都没有与 switch 后面括号内“表达式”的值相等的,就执行 default 后面的语句,default 是“默认”的意思。如果 default 是最后一条语句的话,那么其后就可以不加 break,因为既然已经是最后一句了,则执行完后自然就退出 switch 了。

5) 每个 case 后面“常量表达式”的值必须互不相同,否则就会出现互相矛盾的现象,而且这样写造成语法错误。

6) “case常量表达式”只是起语句标号的作用,并不是在该处进行判断。在执行 switch 语句时,根据 switch 后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。

7) 各个 case 和 default 的出现次序不影响执行结果。但从阅读的角度最好是按字母或数字的顺序写。

例:

public class MultipleBranch { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入您想去的楼层:"); int storey = scanner.nextInt(); switch (storey) { case 1: System.out.println("1层开!\n"); break; case 2: System.out.println("2层开!\n"); break; case 3: System.out.println("3层开!\n"); break; default: System.out.println("该层不存在! 请重新输入\n"); } } } 

转载请注明出处:BestEternity亲笔。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229979.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:25
下一篇 2026年3月16日 下午3:25


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号