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本身以及以下所有的语句。

写switch case语句不加break会怎样。相关推荐

  1. C语言switch中break的作用,C语言中switch...case语句中break的重要性

    在C语言中switch...case语句是经常用到的,下面我介绍一下在使用该语句时候需要注意的一个细节问题.话不多说,直接举例子: 例子1: switch(fruit) { case 1:printf ...

  2. c语言 case break,C语言中switch...case语句中break的重要性

    在C语言中switch...case语句是经常用到的,下面我介绍一下在使用该语句时候需要注意的一个细节问题.话不多说,直接举例子: 例子1: switch(fruit) { case 1:printf ...

  3. java break在switch_java中switch case语句需要加入break的原因解析

    java中switch case语句需要加入break的原因解析 java 中使用switch case语句需要加入break 做了具体的实例分析,及编译源码,在源码中分析应该如何使用,大家可以参考下 ...

  4. python中case的用法_用 Python 实现简单的 switch/case 语句

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...

  5. 你胆敢在case后面不加break试试?

    我们经常在实际开发中会用到一些转换类,比如在金融界中,我们需要将1转换为"壹",2转换成"贰".还有类似这样的需求,食堂在一周内每天的菜单都是不一样的,周一为鱼 ...

  6. c#——switch case语句

    c#--switch case语句 c#中的switch case语句有三种结构,具体形式如下图所示: (1)Switch的第一种结构:(如例1) switch(i) case 1: // break ...

  7. switch case语句的用法

    switch case语句的用法 我们首先来看一下switch case 语句的一般形式是怎样的 switch(表达式){case 常量1 :代码块:break:case 常量2:代码块:break: ...

  8. Java switch case 语句

    什么是switch case? switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. switch的语法 switch case 语句语法格式如下: switch( ...

  9. c语言 case语句用法,switch case语句的用法

    switch语句是多分支选择语句,用于基于不同的条件来执行不同的动作.下面讲解switch case语句的具体用法. Switch作为选择结构中必不可少的语句也被加入到了Swift中,只要有编程经验的 ...

  10. C语言case次数有限制吗,用switch...case语句统计数字、空格和其他字符出现的次数...

    //用switch...case语句统计数字.空格和其他字符出现的次数 //转自K&R #include int main(void) { int c, i, nwhite, nother, ...

最新文章

  1. 编写音乐播放器的一些感想
  2. 2020年度国家科学技术奖提名项目公示丨附全名单
  3. java控制台计算数字_java从控制台接收一个数字
  4. JZOJ 100041. 【NOIP2017提高A组模拟7.12】列车调度
  5. mongodb查询值不为空_NoSQL之MongoDB——BSON与JSON类型
  6. java 传送解析8583报文_java发送ISO8583报文接口案例
  7. 您一直在寻找5+个简单的一线工具来提升Python可视化效果
  8. 修改TOMCAT的JVM虚拟机内存大小几种方式
  9. Python 处理分析 128 张 Excel 表格竟不到3秒?| 附数据集
  10. 协同办公OA系统 沉淀企业文化
  11. 测试架构师10年经验分享:测试小工到资深专家必备这5项技能
  12. 动手组装深度学习机器+RTX2070Super
  13. gdb 命令_16. 如何使用 GDB 调试 Go 程序?
  14. linux 文件可视化工具下载,Linux 可视化管理工具
  15. SpringBoot 静态资源版本管理
  16. 漫谈可视化Prefuse(五)---一款属于我自己的可视化工具
  17. rescale matlab,frft_matlab integrated algorithm about Frft, matla - CodeBus
  18. 如何让地面不起灰_水泥地面起灰怎么办?老师傅6招搞定了
  19. 快手春节红包背后,高并发存储架构设计
  20. 安装Deepin后,无法进入windows解决

热门文章

  1. java网络爬虫如何控制爬取的深度_Java 动手写爬虫: 二、 深度爬取
  2. 前端高效开发必备——常用js框架和第三方插件
  3. 群晖docker容器内配置ubuntu远程桌面访问
  4. 《概率论与数理统计》作业一,python画频率分布表
  5. 《数据驱动 从方法到实践》之 数据驱动的环节 学习总结
  6. 将雅虎《心香一脉》每天推荐的文章发到咱邮箱(Java版)
  7. 【洛谷】P1488 肥猫的游戏(博弈论+全网最详细!!!)
  8. 微分与导数之一,切线
  9. 奇技淫巧(二)—— 不使用中间变量交换两个值
  10. 如何隐藏logo 高德地图api_高德地图去掉logo