判断语句——switch case

在java中不仅仅有循环语句和条件语句,还有switch case(判断语句),主要是判断一个变量与一系列值中某个值是否相等,每个值称为一个分支

switch(expression){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
//可以有任意数量的case语句
default://可选
//语句
}
注意:
1:switch语句中的变量类型可以是:byte、short、int或者char

2:switch语句可以拥有多个case语句,每个case后面跟一个要比较的值和冒号

3:case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或字面变量

4:当变量的值与case语句的值相等时,那么case语句之后的语句开始·执行,直到break语句出现才会跳出switch语句

5:当遇到break语句时,switch语句终止,程序跳转到switch语句后面的语句执行,case语句不必须要包含break语句,如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句

6:switch语句可以包含一个default分支,该分支一般是switch语句的最后一个分支,default在没有case语句的值和变量值相等的时候执行,default分支不需要break语句

7:switch case执行时,一定会先进行匹配,匹配成功返回当前case的值,再根据是否有break,判断是否继续输出,或者跳出判断(如下图)

如果case语句块没有break语句时,匹配成功后会从当前匹配的case
开始,输出后面的所有case值(如下图)

如果当前匹配成功的case语句块没有break语句,则从当前case开始,后续所有case的值都会输出,直到后续的case语句块有break语句,则跳出判断(如下图)

判断语句——switch case相关推荐

  1. mysql 查询后根据值的不同进行判断与修改,SQL中的条件判断语句(case when zhen)用法

    需求: mysql 查询后根据值的不同进行判断与修改 语法结构: SQL中的条件判断语句(case when zhen)用法 SELECT A.品号,属性,        CASE           ...

  2. 基础知识—条件判断语句-switch语句

    if语句是单一分支选择的,C++又提供了一种多分支选择的switch语句. switch语句的一般表现形式 switch(表达式) { case 表达式常量1: 语句1: break; case 表达 ...

  3. MySQL —— if分支判断语句和case when判断语句

    一.if分支判断语句 基本语法 if在Mysql中有两种基本用法 1. 用在select查询当中,当做一种条件来进行判断 基本语法:if(条件,为真结果,为假结果) 2.用在复杂的语句块中(函数/存储 ...

  4. php case 多个条件判断语句,Shell case语句(多分支条件判断)

    case 语句和 if-elif-else 语句一样都是多分支条件语句,不过和多分支 if 条件语句不同的是,case 语句只能判断一种条件关系,而 if 语句可以判断多种条件关系. case 语句的 ...

  5. 条件判断语句 if case

    条件判断语句 条件测试操作 文件测试 整数值比较 字符串比较 逻辑测试 双分支 if 语句 多分支 if 语句 case 语句 case 变量值 in 条件测试操作 Shell环境根据命令执行后的返回 ...

  6. 判断选择语句switch...case

    switch(被检测量){case 常量1: 语句1; break; case 常量2: 语句2; break; ... deault: 语句N; break; } 被检测量的数据类型 基本数据类型: ...

  7. 一起来学 R编程吧(2)---判断语句switch函数的用法

    R语言由一个个基础函数组成,熟练灵活应用这些基础函数,有助于我们更好的学习R包及编程,这个专栏可能很多人不感兴趣,但是对提升自己很有帮助,感兴趣的朋友一起来学习. switch函数在R中作为条件判断分 ...

  8. SQL中的条件判断语句(case when zhen)用法

    简介: case具有两种格式.简单case函数和case搜索函数.这两种方式,可以实现相同的功能.简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式.还有 ...

  9. case zhen语句_SQL中的条件判断语句(case when zhen if,ifnull)用法

    三.IFNULL(expr1,expr2) 仅适用于mysql 假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2.IFNULL()的返回值是数 ...

  10. SQL条件判断语句(case when zhen ,isnull)

    case when then 语法: case when 条件 then 值 else 值 end 说明:case函数只返回第一个符合条件的值 示例: create table #check_wl( ...

最新文章

  1. 一个草根站长的创业故事·双喜临门
  2. RHEL6.5/Centos6.5 搭建bugzilla
  3. .net core 24
  4. 栈/队列 互相模拟实现
  5. linux下基于源码软件安装的那些事
  6. 硬件电路基础知识(30)---RS232、RS485、RS422、RJ45接口的区别
  7. Hadoop常用参数整理(HDFS/Yarn/MapReduce/GC)
  8. 拼多多再添新瓜!15 岁上浙大、22 岁获世界冠军的天才黑客 Flanker 疑因拒绝违法攻击被强制开除...
  9. 为什么eolinker发送老是等待_eolinker环境管理之开发、测试和生产环境
  10. 用三层交换机实现大中型企业VLAN
  11. C语言 结构体中的成员域偏移量
  12. linux笔记8.0
  13. Thor HTTP 抓包嗅探分析接口调试网络协议
  14. Android之四大组件、六大布局、五大存储
  15. Java P1428 小鱼比可爱 洛谷入门题
  16. 计算机跳过硬盘检查,电脑开启时怎样才能跳过磁盘检测?
  17. 极品冷幽默,搞笑没得说
  18. JavaScript中 FormData 对象详解
  19. SAP 基于收货的发票校验 GR-Based IV
  20. 第一单元 Java基础

热门文章

  1. php设置Apache虚拟主机vhost
  2. 计算机系统实验--BombLab
  3. PostgreSQL 源码解读(109)- WAL#5(相关数据结构)
  4. STM32 BKP备份寄存器介绍
  5. [C++] 麻将胡牌算法
  6. bismark判断甲基化的比对原理
  7. Elasticsearch-2-附面试题
  8. (转置矩阵)将一个3x3、4x4矩阵转置后输出
  9. V831——识别指定的人脸
  10. 如何把分布式远程总线IO应用到项目中