switch结构可以更好的解决等值判断问题

switch 选择结构的语法:

switch (表达式){

case 常量 1:

//代码块1;

break;

case 常量 2:

//代码块2;

break;

。。。。。。

default:

//代码块n;

break;

}

解释:

1.switch: 表示“开关”,这个开关就是switch后面小括号里的值,

小括号里要放一个整形变量(表达式)或字符类型(表达式)。

2.case: 表示“情况。情形”,case必须是一个整型或字符型的常量,

通常是一个固定的字符,数字,如"8"."a"。case块可以有多个,

顺序可以改变,但是每个case后面常量的值必须各不相同。

3.default: 表示"默认",即其他情况都不满足。default后要紧跟冒号。

default块和下case块的先后顺序可以变动,不会影响程序执行的结果。

通常,default块放在末尾,也可以省略。

4.break 表示是“停止”,即跳出当前结构。

switch选择结构的执行过程:

先计算并获得switch后面小括号里的表达式或变量的值,然后

将计算结果顺序与每个case后的常量比较,当第二者相等时,执行这个case块中的代码;

当遇到break是,就跳出switch选择结构,执行switch选择结构之后的代码。

如果没有任何一个case后的常量与switch后的小括号中的值相等,则执行

switch末尾部分的default块中的代码。

注意:

1.每个case后的代码块可以有多个语句,即可以有一组语句,而且不需要用“{}”括起来。

case和default后都有一个冒号,不能漏写;否则编译不通过。对于每个case的结尾,

都要想一想是否需要从这里跳出整个switch结构。如果需要,不要忘记写"break";。

2.在case后面的代码块中当变量day的值为1 2 3 时,都将输出“奇数!”;

当变量day的值为2 4 6时,都将输出“偶数!”

eg:

int num=3;

switch(num){

case 1:

case 3:

case 5:

System.out.println("奇数!");

break;

case 2:

case 4:

case 6:

System.out.println("偶数!")

break;

}

多重if和switch选择结构很相似,它们都是用来处理多分支条件的结构,

但是switch选择结构只能用于等值条件判断的情况。

在JDK 1.6之前的版本中,switch选择结构的条件必须是整型变量或字符型变量,

但在JDK 1.7中,switch选择结构的条件中也可以使用String类型。

在程序开发过程中,需要考虑使程序具有较高的容错性。

java switch的意思_switch与java相关推荐

  1. java switch商品优惠_switch用法_switch

    任天堂新NS主机Switch功能及使用方法介绍(4 550x380 - 46KB - JPEG Java实例-enum和switch语句的用法 - 今日头条 555x437 - 20KB - JPEG ...

  2. java switch 表达式_尝鲜Java 12新特性:switch表达式

    Java 12将在两个月后(2019/3/19)发布,现已进入RDP1阶段,确定加入8个JEP.其中对Java语法的改进是JEP 325: switch表达式.于是我迫不及待,提前感受一下更先进的语言 ...

  3. java switch中if_详解java中if语句和switch的使用

    if语句 说起if语句,那么不得不提起三元运算符 a>b?c=0:c=1; 如果a>b结果为true,那么c=0,为false,c=1 那么下面看下if语句 if(a>b)c=0; ...

  4. java switch case语句_在Java中使用switch Case语句的例子

    当我们有多个选项,并且需要为每个选项执行不同的任务时,就需要使用Switch case语句. Switch case语句的语法如下-switch (variable or an integer exp ...

  5. java switch 值_Java switch多值匹配操作详解

    这篇文章主要介绍了Java switch多值匹配操作详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 我们都知道 switch 用来走流程分支,大 ...

  6. Java Switch Statement

    Java Switch Java Switch Statement switch语句的执行规则如下 1.从第一个case开始判断,不匹配则跳到下一个case继续判断: 2.遇到break则跳出swit ...

  7. java switch语句_Java 14:查看更新的switch语句

    java switch语句 于2020年3月发布的JDK 14带有switch语句的更新版本. 这是JDK 12和JDK 13中的预览功能. 要了解差异,让我们看一个简单的示例. 假设我们要基于Day ...

  8. 通过引入switch表达式来增强Java switch语句

    去年12月下旬,我发布了" Switch Expressions Coming Java? 从那时起,进行了广泛的讨论,表达了意见分歧,现在就Java的switch表达式的未来达成了共识. ...

  9. java switch 类型_Java switch case数据类型原理解析

    这篇文章主要介绍了Java switch case数据类型原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Java 中 switch cas ...

最新文章

  1. hdu 1544(求回文子串的个数)
  2. 关于计算机图形学的学习(转)
  3. 缓存和字符串相互转换
  4. Android插件化原理解析——Hook机制之动态代理
  5. 提高 webpack 构建 Vue 项目的速度
  6. 计算机游戏 综述,计算机游戏对玩家认知能力影响的研究综述
  7. sql多表查询之一:Where 和 On的秘密
  8. 浙江大学计算机系统结构,高级计算机体系结构-浙江大学计算机系统结构室.pdf...
  9. Apache Beam的API设计
  10. 7-11 分段计算居民水费
  11. 禅道外部消息提示_Spring Boot中文参考指南(2.1.6)34、消息传递
  12. Matlab Tricks(二十三)—— 保存图像到 pdf
  13. Tensorflow官方文档学习理解 (四)-深入MNIST
  14. 为什么 Java 不支持类多重继承?
  15. IoC、DI、AOP
  16. zlib再windows下的编译
  17. SVN安装及基本操作
  18. ubuntu20.10设置桌面共享的三种方式
  19. AI配音专家(文字转语音真人发声工具)官方中文版V1.0.5 | 文字转语音软件下载 | 这是一款阿里语音合成引擎且能把文字读出来的软件
  20. zabbix监控华为USG6000防火墙

热门文章

  1. EXCEL成绩分出优秀及格与不及格
  2. 居家办公小能手,分享提高工作效率的4款办公软件
  3. java注解约束参数为固定值_Java学习 使用注解将参数的值限定
  4. FineReport的数据库
  5. JVM 相关 - 深入 JVM 的钥匙 WhiteBox API
  6. PTA L1-003 个位数统计(详解)
  7. java编程之拼图_Java编程制作拼图游戏
  8. 选题阶段:课堂展示脚本
  9. linux下mysql5.6版本初始化数据库密码
  10. Java:通过读取文件头来得到文件真实类型