default什么时候会执行?default的位置对执行结果有影响吗?

default只有在case匹配失败的时候才会执行

    int a=4;switch (a){case 1:System.out.println("1");break;case 2:System.out.println("2");break;case 3:System.out.println("3");break;default:System.out.println("default");break;

打印结果:default

当然也有特殊情况,就是case匹配成功了,但缺少了break语句

    int a=3;switch (a){case 1:System.out.println("1");break;case 2:System.out.println("2");break;case 3:System.out.println("3");default:System.out.println("default");break;

打印结果:

3

default

default的位置对执行结果有没有影响,关键看default有没有使用break,先看有break的情况下是什么结果

    int a=4;switch (a){default:System.out.println("default");break;case 1:System.out.println("1");break;case 2:System.out.println("2");break;case 3:System.out.println("3");break;}

打印结果:default

接下来看看不加break是什么结果

    int a=4;switch (a){default:System.out.println("default");case 1:System.out.println("1");case 2:System.out.println("2");break;case 3:System.out.println("3");break;}

打印结果:

default
1

2

可以看到不加break的话会继续向下执行,直到遇到break或return或switch结束为止

switch中default的用法相关推荐

  1. mysql 中default什么意思_数据库中default的用法正确使用方法

    数据库中default的用法的正确使用方法你清楚吗,今天学习啦小编就跟大家详细介绍下数据库中default的用法,希望能帮到大家. 数据库中default的用法的用法 SQL Server数据库def ...

  2. C语言多case自动跳出,C语言switch中case后跟随break语句

    1.case后面的常量表达式实际上只起语句标号作用,而不起条件判断作用,即"只是开始执行处的入口标号". 因此,一旦与switch后面圆括号中表达式的值匹配,就从此标号处开始执行: ...

  3. switch置 default 用法

    很久没有用过default 写程序了,突然陌生了,经过测试验证,发现了default的用法,总结如下: (1)default 一般是用在switch中的,其他地方是不是能用,还不清楚. (2)defa ...

  4. 【转】switch中case与default的情况

    学习switch语句的时候,接受下面这样的程序: switch(a) { case 1: printf("one");break; case 2: printf("two ...

  5. c语言里面你不知道的break与switch,contiune的用法

    前言:最近上完课在宿舍闲来无事,就拿起了C Primer Plus 这本书看,是自己入门编程的第一门语言:看了一些基本语法知识点,最让我需要总一下的是就是标题所说的这个语法知识点,记得大一的时候去考计 ...

  6. Go语言-switch case | switch中判断多个值、interface conversion: interface {} is float64, not int

    文章目录 Go语言-switch case 背景 switch case Golang中switch的特殊用法--fallthrough go语言switch中判断多个值 Type Switch,判断 ...

  7. c语言break语句作用,解析c语言switch中break语句的具体作用

    解析c语言switch中break语句的具体作用 问题:break在for循环.while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体: 在switch ...

  8. c语言switch和break用法,c语言里面你不知道的break与switch,contiune的用法

    前言:最近上完课在宿舍闲来无事,就拿起了C Primer Plus 这本书看,是自己入门编程的第一门语言:看了一些基本语法知识点,最让我需要总一下的是就是标题所说的这个语法知识点,记得大一的时候去考计 ...

  9. switch… case 语句的用法

    转自:http://www.cnblogs.com/zhangjs8385/archive/2011/10/06/2200059.html public class Test7 {public sta ...

最新文章

  1. Receive本地下载安装方法
  2. Bootstrap排版中地址与引用详解
  3. 《CCNP TSHOOT 300-135认证考试指南》——5.4节STP故障检测与排除
  4. 华为鸿蒙os系统有哪些黑科技,华为首款搭载鸿蒙os智慧产品除了鸿蒙系统还有这黑科技...
  5. u盘插在linux电脑上没有反应,U盘插在自己电脑上没有反应,别人电脑有反应的解决方法...
  6. leetcode991. 坏了的计算器(贪心)
  7. 关于样本量的快速证明
  8. SPSS 26 资源及安装教程
  9. [讨论] 1.虚拟设备驱动程序初步
  10. python win32转pdf 横版_.doc使用python转换为pdf
  11. 灵魂拷问:为什么5G路由器比2.4G路由器快?
  12. 通过WIFI,访问一个网站
  13. 小白开始学RTOS 1
  14. 那些在一个公司死磕了5-10年的人,最后都怎么样了?
  15. 常见设备/CMS默认口令
  16. 线性代数(十一) : 列空间与零空间的进一步介绍
  17. [玩转UE4/UE5动画系统>Control Rig篇] 之 使用Control Rig实现目标偏移(Aim Offset)(附项目代码)
  18. 基于netty实现的socks5代理协议
  19. 深入篇【C++】类与对象:友元函数与友元类
  20. Django 开发进阶-李杰-专题视频课程

热门文章

  1. 云数据管理公“云信达”获东方富海数千万A轮投资
  2. Hystrix降级逻辑中如何获取触发的异常
  3. 如何使用fdisk与parted对不同容量硬盘分区
  4. [译] 提高日志质量的 5 大技巧
  5. 面向方面编程(Spring AOP)
  6. datatablelistT
  7. laraver 用户认证auth、数据迁移和填充
  8. 置顶 | 2019学习单/读书单(dream a little dream)
  9. CentOS安装高版本gcc
  10. 大数据技术下 分布式数据库何去何从?