①格式

switch(表达式) {

case 值1:

语句体1;

break;

case 值2:

语句体2;

break;

...

default:

语句体n+1;

break;

}

②说明

① 根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。

当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构末尾结束为止。

② break,可以使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构

③ switch结构中的表达式,只能是如下的6种数据类型之一:

 byte 、short、char、int、枚举类型(JDK5.0新增)、String类型(JDK7.0新增)

④ case 之后只能声明常量。不能声明范围。

⑤ break关键字是可选的。

⑥ default:相当于if-else结构中的else.

default结构是可选的,而且位置是灵活的。

③注意事项

A:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的

B:default可以省略吗?

可以省略,但是不建议,因为它的作用是对不正确的情况给出提示.

特殊情况:

case就可以把值固定.

A,B,C,D

C:break可以省略吗?

可以省略,但是结果可能不是我们想要的.

会出现一个现象:case穿透.

最终我们建议不要省略

D:default一定要在最后吗?

不是,可以在任意位置.但是建议在最后.

E:switch语句的结束条件

a:遇到break就结束了

b:执行到末尾就结束了

④case穿透

class SwitchCaseTest {

public static void main(String[] args) {

int number = 3;

switch(number){

case 0:

System.out.println("zero");

//break;

case 1:

System.out.println("one");

//break;

case 2:

System.out.println("two");

//break;

case 3:

System.out.println("three");

// break;

default:

System.out.println("other");

//break;

}

}

输出:three  other

当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构末尾结束为止。

⑤default位置

class SwitchCaseTest {

public static void main(String[] args) {

int number = 5;

switch(number){

default:

System.out.println("other");

//break;

case 0:

System.out.println("zero");

break;

case 1:

System.out.println("one");

break;

case 2:

System.out.println("two");

break;

case 3:

System.out.println("three");

break;

}

}

执行顺序:case 0---》case 1---》case 2 ---》case 3---》defaul---》case 0

输出:other  zero

转载于:https://www.cnblogs.com/Lucky-stars/p/11007675.html

第二章:09流程控制[2switch]相关推荐

  1. Python编程高手之路——第二章:流程控制

    二.流程控制 2.1 运算方式 计算机的核心部件是CPU,CPU有两个功能,控制和运算: 2.1.1 数学运算 print(a ** b) # 幂 print(a // b) // 取整数 2.1.2 ...

  2. 第二章 Java流程控制 ① 笔记

    内容回顾: 8种基本数据类型,右侧的数据大小不能超出左侧的类型的范围. 类型的转换 自动(小–>大),强转(大–>小) Scanner(System.in); 课前测 小明去买书,< ...

  3. java的学习--第二章 java流程控制

    1.本章内容 控制代码如何执行.是否执行.执行多少次. 2.程序结构 顺序结构 分支结构 循环结构 2.1分支结构 1.if(){} 2.if(){}else{} 3.if(){}else if(){ ...

  4. c语言程序设计教程 许勇,C语言程序设计应用教程 教学课件 许勇 第3章 程序流程控制.pdf...

    第3章 程序流程控制 3.1 结构化程序设计的概念 3.2 顺序程序设计 3.3 选择程序设计 3.4 循环程序设计 3.1 结构化程序设计的概念 C程序结构 C程序 源程序文件1 源程序文件 ...

  5. 【Python学习笔记—保姆版】第三章—Python流程控制、函数的定义、常见错误、模块与包、类

    第三章-python函数.分支结构 流程控制 if-else for 循环 while循环 continue/break range()函数 列表与元组遍历 练习 函数的定义 变量作用域 基本形式 函 ...

  6. 第二章:09流程控制[3for]

    ①格式 for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; } ②注意事项 A:判断条件语句无论简单还是复杂结果是boolean类型. B:循环体语句如果是一条语句,大括号可以省略:如 ...

  7. 疯狂Kotlin讲义学习笔记04-05章:流程控制、数组和集合

    1.when分支取代swith分支 不在需要使用case关键字 case后面的冒号改为-> default改为更有意义的else 如果一个case里有多条语句,需要将多条语句用大括号括起来 wh ...

  8. 第二章:Webdriver 控制浏览器前进和后退

    Webdriver 控制浏览器前进和后退: 转载于:https://www.cnblogs.com/wanghonggang-521/p/7236311.html

  9. 【学习笔记】第二章——进程的控制、通信

    文章目录 一. 进程控制 如何实现进程控制 创建 终止 阻塞 & 唤醒 切换 总结 二. 进程间的通信 定义 1)共享存储 2)管道通信 3)信息传递 总结 一. 进程控制 def: 实现进程 ...

  10. 读书笔记_C#入门经典(第5版)第四章_流程控制

    布尔逻辑 逻辑运算符 && || ! 布尔赋值运算符 &= 的值为 例子:a&=b a=a&b |= 的值为 例子:a|=b a=a|b ^= 的值为 例子:a ...

最新文章

  1. C#中Base64之编码,解码方法
  2. 第一篇:BPE算法(附加)
  3. Windows Java、Tomcat、MySQL安装过程
  4. CelebA数据集在Linux下解压
  5. 深入了解这些Java框架,看看哪个更适合你?
  6. REDHAT6.3 udev 配置 存储器磁盘
  7. 重用之前应仔细分析问题---------用错轮子有感
  8. Python程序设计学习笔记-概述
  9. 职场风云 | 导师的光亮
  10. Oracle 11g的下载与安装
  11. 在iPhone设置一个快捷指令,一键将PDF转为图片
  12. UIGestureRecognizer触控手势
  13. 书小宅之概念汇总——胜读十年书
  14. 2022年康复医学治疗技术(师)考试题库
  15. 大数据学习一般学什么
  16. 剑客与刀客--java vs .net
  17. 上市 | 章泽天 : 刘强东用10秒钟时间决定投资这个汽车
  18. 异常System.Threading.Thread.AbortInternal
  19. Transformer五部曲
  20. (C语言)switch()

热门文章

  1. 超全面的权限系统设计方案!(万能通用)
  2. 余额宝技术架构及演进
  3. Data Binding 实践
  4. 什么样的公司值得加入?
  5. BackPropagation_01
  6. css设置字体的行数,超出显示...
  7. 一个自定义的C#数据库操作基础类 SqlHelper
  8. GS(道具,帮会)定时存储
  9. 爪哇国新游记之二十----将数字转换成中国汉字大写形式
  10. OPENSTACK在RHEL7安装;admin创建虚拟机模板供demo使用