Switch语句的case穿透

一 switch语句几点说明:

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

2.case后面表达式可以接受:

基本数据类型,byte,short,char,int.换句话说能自动类型自动提升为int的都可以接受;

引用数据类型可以接受枚举(JDK1.5),String字符串(JDK1.7)

3.default不是一定要放到最后,放到中间也不会先执行它,首先匹配case,匹配不到case才会执行default,

可以在任意位置。但是建议在最后。(default最后执行)

4.switch语句的结束条件

遇到break就结束了

执行到switch的右大括号就结束了

二 举例说明

例1:看程序写结果:

int x = 2;

int y = 3;

switch(x){

default:

y++;

case 3:

y++;

case 4:

y++;

break;

case 5:

y++;

}

System.out.println("y = " + y);

解答过程

x值先和case按顺序依次匹配,x=2没匹配的case,最后走了default:y++(y自增1),然后没有

遇到break或右大括号,不跳出switch语句,继续向下执行,遇到下面的case相当于不再进行判断了,

遇到break或右大括号就跳出switch语句

结果是:y = 6

例2代码练习

用switch语句键盘录入月份,输出对应的季节

import java.util.Scanner;

class sw23 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);  //创建键盘录入对象

int month = sc.nextInt();  //将键盘录入结果存储在month

switch (month) {

case 3:

case 4:

case 5:

System.out.println(month + "月是春季");

break;

case 6:

case 7:

case 8:

System.out.println(month + "月是夏季");

break;

case 9:

case 10:

case 11:

System.out.println(month + "月是秋季");

break;

case 12:

case 1:

case 2:

System.out.println(month + "月是冬季");

break;

default:

System.out.println("对不起没有对应的季节");

break;//可加可不加

}

}

}

switch case穿透Java_Switch语句的case穿透相关推荐

  1. shell之case和循环语句(case语句的格式与举例)(for循环,while循环until循环语句的详解和continue,break解释, 九九乘法口诀表 ,等腰三角形)

    文章目录 shell编程之case语句与循环语句(for,while) case多分支语句 case语句的实例 使用for循环语句 for语句实例 用循环语句输出1-10的数字的五种办法 计算偶数/奇 ...

  2. 【NCRE】---拼接SQL语句(Case....When语句)

    开发到了这个紧要关头,功能基本都已经完成,剩下来的就是需要解决软件的性能问题!     我们一开始设计的时候是:每一个得分点都判断一次,并将考生答案和考生得到的分数update到数据库中,也就是每判一 ...

  3. switch语句和case语句的特性

    ** switch语句和case语句的特性 ** switch语句格式: switch(表达式) {case 常量值1:语句体1;break;case 常量值2:语句体2;break;...defau ...

  4. C 判断 —— switch语句(多个switch值与一组语句联系起来、case顺序是可任意的,default不一定是最后一个case)

    一个 switch 语句允许测试一个变量等于多个值时的情况.每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查. 流程图 //下面的语句是由用户输入的char变量值来控 ...

  5. case zhen语句_switch case语句,switch case用法详解

    switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就是多个 if. 从功能上说,sw ...

  6. C++用unordered_map查表代替if else/switch case多判断语句

    一.引言 在C++中我们写判断逻辑一般会用if else或switch case语句,比如以下例子: #include <iostream>using namespace std;clas ...

  7. C语言中switch和case之间的语句是否执行?(答案:不执行)

    前几天有一个同事询问,switch和case语句中间的代码是否会执行? 本能的认为,不会被执行!! 又想了一下原理,从汇编的角度,无论是switch还是if,最后的汇编代码都是一条条判断语句. 只是在 ...

  8. C语言--switch case 语句,case 后没有语句

    背景:在看 wireshark 的解析协议部分的源码时,发现很多的 switch case 语句,case 后没有语句 的情况,随处可见的这种情况,产生疑惑,报文解析就是很好的例子. 例如:wires ...

  9. c语言switch case 空,switch语句中case为空时的意义

    switch语句中case为空时的意义 一成绩单的程序 void main() {float score; printf("input score:\n"); scanf(&quo ...

最新文章

  1. vuex中获取的数据使用v-model绑定出问题
  2. BC547 晶体管初步测试
  3. [flask实践] 解决mysql数据库不支持中文的问题
  4. display:inline、block、inline-block
  5. Qt Linguist基于文本ID的翻译
  6. python理论知识选择题_python基础知识练习题(一)
  7. ASP实现数据库事务处理的方法
  8. 【转载保存】接口的压力测试工具
  9. 作者:黄宜华,南京大学计算机系教授、博士生导师,中国计算机学会大数据专家委员会委员、副秘书长。...
  10. 3项目里面全局用less变量 cli vue_Vue实战14——抽离全局less变量与Vuex持久化、多模块构建...
  11. Java学习关于时间操作的应用类--Date类、Calendar类及其子类
  12. visio软件安装包各个版本收集整理
  13. 浅谈“从神经网络——迁移学习引发的一系列的思考”
  14. Ubuntu16.04 ext4格式硬盘挂载普通用户权限控制
  15. 计算机网络故障提出问题,列控系统及其计算机网络的故障诊断与故障容错研究...
  16. RPG Maker MV 计时器的用法
  17. Linux驱动实践:你知道【字符设备驱动程序】的两种写法吗?
  18. ANSYS预紧力螺栓连接结构(一HyperMesh添加接触单元)
  19. 交叉熵损失函数详解推导
  20. 【JVM调优工具】JVM调优工具

热门文章

  1. 央视与遗传发育所合拍《走进科学-小菌株大作为》——枯草芽孢杆菌替代畜牧业抗生素添加
  2. custom的短语_custom的短语_custom的用法总结大全
  3. mysql加锁处理分析_MySQL 加锁处理分析 ---非常牛逼
  4. python使用matplotlib可视化使用subplots子图、subplots绘制子图、并为可视化的每个子图添加标题(title for each subplots)
  5. python使用matplotlib可视化线图(line plot)、并自定义设置可视化图像中没有网格线(remove grid line in matplotlib plot result)
  6. R语言ggplot2可视化分组变量下的数据分布(线条、色彩配置)、WVPlots包的ShadowHist函数比较分组下的数据直方图、ggplot2分面图facet_wrap可视化分组变量下的数据分布
  7. R语言ggplot2可视化增加坐标轴的刻度数实战:自定义坐标轴刻度粒度、增加坐标轴刻度的粒度、更加精细地表达
  8. 分子特征数据库R包msigdb
  9. 15天Python入门-3-流程控制-选择结构
  10. cgi标准面试php,PHP面试:简述CGI、FastCGI和PHP