Switch case break/ default总结

Switch case break/ default总结1 写 switchcase 语句不加 break 会怎样 switchcase 语句犯得错误 会犯这种错误 都是基础不牢固导致的 但是这样的错误却花费了我数小时去 debug 想来真是很让人郁闷 看一段代码 不想看代码直接看后面总结 privatevoid nbsp arrange nbsp nbsp nbsp nbsp switch nbsp direction nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp case nbsp U nbsp nbsp nbsp nbsp nbsp case R nbsp nbsp

1.
写switch case语句不加break会怎样。

switch case语句犯得错误:
会犯这种错误,都是基础不牢固导致的。但是这样的错误却花费了我数小时去debug.想来真是很让人郁闷。

看一段代码:(不想看代码直接看后面总结)
private void arrange() {

    switch 
(
direction
) {
        case 
‘U’
        case’R’:
        case’D’:
        case’L’:
          
 }
在这个语句中,如果direction=U。那么四个case语句都将执行。如果direction=R。将执行剩下三个语句。原因是switch语句原理是跳转到caseX位置执行剩下的语句,直到最后或者遇见break为止。因此在每一条语句最后+break即可。
private void arrange() {

    switch (direction) {
        case ‘U’:  break;
        case’R’:   break;
        case’D’:  break;
        case’L’:   break;
          

 }
这样就能,每一个direction执行一步操作。

当然还有 别的用法,比如一个direction,让他可以执行两条或者3条操作这种。

总结:
switch语句原理是跳转到caseX位置执行剩下所有的语句(包括其他case里面的),直到最后或者遇见break为止。因此在每一条语句最后+break即可。
因此不加break的话将会执行跳转到的case本身以及以下所有的语句。




2.default 在语句中的位置和加不加break引发的结果

以及default语句都要加一个break!

default在switch开头:

(1)若所有case都不满足条件,则执行default,并执行default语句之后的case语句,直到break或结束,

(2)

default在switch中间:

若所有case都不满足条件,同上,直接执行default语句,并执行default语句之后的case语句,直到break或结束,

(3)

 default在switch末尾:

若所有case语句都不满足条件,则执行default语句,结束;若有case满足,则执行case语句直到遇到break或switch语句结束

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

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

(0)
上一篇 2026年3月17日 上午9:56
下一篇 2026年3月17日 上午9:56


相关推荐

  • c语言小游戏百度云资源,c语言小游戏合集

    c语言小游戏百度云资源,c语言小游戏合集这是c语言小游戏合集下载,这是我用c语言写的程序,我在大三上学期的劳动成果展示。我的其他资源都是免费的,是对于c语言初学者的帮助比较大的,其中有数据结构,window编程。我也在学c语言,每当我写完一个程序,我都会免费发上来。软件介绍c语言小游戏合集是本人在网上搜集的C语言编写的经典小游戏的源码集合,有志于C游戏编程学习的朋友可以选用参考。软件说明100个比较经典的C语言代码分享给大家,我都加了注…

    2022年5月18日
    38
  • 如何理解马尔可夫决策过程?

    如何理解马尔可夫决策过程?1 引言马尔可夫性 无后效性 指系统的下个状态只与当前状态信息有关 而与更早之前的状态无关 马尔可夫链 MarkovChain MC 系统的下一个状态只与当前状态相关 马尔可夫决策过程 MarkovDecisi MDP 具有马尔可夫性 与 MC 不同的是 MDP 还考虑了动作 即系统下个状态不仅和当前的状态有关 也和当前采取的动作有关 以下棋为例 我们在某个局面 状态 sis isi 走了一步 动作 aia iai 这时对手的选择 导致下个状态 si 1s i 1 si 1

    2025年11月3日
    5
  • windows10添加开机启动项怎么设置_注册表添加开机启动项

    windows10添加开机启动项怎么设置_注册表添加开机启动项在日常生活中,偶尔要求其中的软件在开机时便能自动启动,比如MySQL一般被设置为自启动项。今天将为大家介绍window10中如何添加开机启动项。操作过程:1、按下win+R调出运行窗口,并输入“shell:startup”即可进入开机启动文件夹。2、开机启动文件夹如图所示,此时文件夹中内容为空。3、如果想要添加启动项,可以将软件快捷方式移入开机启动文件夹中,比如移入“福昕阅读器”。4、我们可以在任务管理器中查看是否成功添加开机启动项…

    2025年7月22日
    5
  • 回声状态网络(ESN)教程

    回声状态网络(ESN)教程回声状态网络 ESN 教程基础概念回声状态网络 EchoStateNet 提出于 2001 年 曾经是研究的热点 但近年来随着 RNN LSTM 与其它一些变种的网络的出现 现在研究比较少了 但是其在时间序列预测上还有着很不错的应用 传统的 MLP 网络的隐层是一层层的全连接的神经元 而 ESN 引入了一个储备池计算模式来替代原始的隐层 这个储备池是什么呢 先来看下下图 网络结构依

    2026年3月26日
    2
  • oracle数据库怎么切换实例,oracle切换数据库实例

    oracle数据库怎么切换实例,oracle切换数据库实例1 5 汇总表格完成规划后填写表 1 5 1 A 机 Oracle 基目录 OracleBase A 机 Oracle 主目录 OracleHome A 机 Listener 名称 A 机数据库实例名 A 机数据库实例目录 B 机 Oracle 基目录 OracleBase B 机 Oracle 主目录 Oracle 数据库存储迁移案例分享一 环境及需求简要说明环境为 O

    2026年3月26日
    1
  • js十大算法[通俗易懂]

    js十大算法[通俗易懂]JS的十大经典算法冒泡排序(BubbleSort)冒泡排序须知:作为最简单的排序算法之一,冒泡排序给我的感觉就像Abandon在单词书里出现的感觉一样,每次都在第一页第一位,所以最熟悉。。。冒泡排序还有一种优化算法,就是立一个flag,当在一趟序列遍历中元素没有发生交换,则证明该序列已经有序。但这种改进对于提升性能来说并没有什么太大作用。。。什么时候最快(BestCases):当输入的数据已经是正序时(都已经是正序了,我还要你冒泡排序有何用啊。。。。)什么时候最慢…

    2022年6月18日
    33

发表回复

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

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