关于java中的中的控制语句 详解第二篇——选择语句——switch语句
本文中将详细介绍 java中的控制语句 包括 语法规则、代码图片、执行原理、构建思路等、 若有细瑕,感谢指正!
java中的控制语句
控制语句即用来实现对程序流程的选择、循环、转向和返回等进行控制。
一般来说分为
1、选择结构语句
if if else switch 三种
2、循环结构语句
for while do…while
3、改变循环结构语句
break continue
今天给大家介绍的是 选择结构语句中的————switch语句
1、选择结构语句 ——switch
2.1、switch语句 语法规则
switch(int 或 string类型的数据){
case int 或 string类型的数据:
java语句;
java语句;
…
break;//中断循环
case int 或 string类型的数据:
java语句;
java语句;
…
break;
case int 或 string类型的数据:
java语句;
java语句;
…
break;
case int 或 string类型的数据:
java语句;
java语句;
…
break;
default:
Java语句;
…
}
2.2、switch语句执行原理:
switch后面的小括号当中的"数据"和case后面的"数据"进行一 一匹配,匹配成功的话 执行下一个分支,按照自上而下的顺序匹配
2.3、 需要注意的是:
1、 分支当中没有 break;语句 的话直接进入下一个分支执行,这种现象叫做 case 穿透现象 ,提供break;语句可以避免穿透
2、 分支当中最后有break;语句的情况下,整个switch语句终止。
3、所有分支都没有匹配成功的话,有default语句的话,会100%执行default分支当中的程序
4、switch和case后面只能是int和string类型,当然byte、short、char 可以用,因为会自动类型转换到int
3、case可以合并 比如
int a =10;
switch(a){
case1: case2: case3: case4;
System.out.println(“test cade!”);
)
4、案例分析
需求 根据switch语句对学生成绩进行评级 分数里可能会有小数
分数: (分数 90-100 等级A )(分数 80-90 等级B)(分数 70-80 等级C ) (分数 60-70 等级D)
//已知条件 分数90-100 为A 分数80-90 为B 分数70-80 为C 分数60-70 为D
//分数里可能会有小数
double score = 200.9; //第一步浮点型 分数 赋值
int grade = (int)(score/10); //第二步 把浮点型 分数 强转为int类型数据 会损失精度 再除10 得到的结果 70除10得到结果7
public class switchchengji {
public static void main(String[]args){
switch (grade){ //第三步 根据得到的结果 再case中进行匹配
case 9: case 10 : // 得到结果 9或10 执行该程序
System.out.println(“您的成绩是A等级”);
break;
case 8 :
System.out.println(“您的成绩是B等级”);
break;
case 7 : //当前得到的结果是 7 就会执行当前表达式
System.out.println(“您的成绩是C等级”);
break;
case 6 :
System.out.println(“您的成绩是D等级”);
break;
default:
System.out.println(“您输入的成绩不合法”); //若输入的数值判定 以上程序都不匹配则直接执行当前程序
} }
}
关于java中的中的控制语句 详解第二篇——选择语句——switch语句相关推荐
- IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm(转载)
IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm 自从本系列发布之后,收到了很多的朋友的回复!非常感谢,同时很多朋友问到了一些问题,有些问 ...
- IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm
自从本系列发布之后,收到了很多的朋友的回复!非常感谢,同时很多朋友问到了一些问题,有些问题是一些比较基本的问题,由于时间的缘故,不会一一的为大家回复,如果有不明白的,希望大家勤自学!本系列虽然不难,但 ...
- 详解C语言中的switch语句
文章目录 switch语句格式 条件合并的写法 break语句 default语句 switch语句与if..else语句区别 switch语句格式 switch(表达式) {case 常量表达式1: ...
- python的sort方法是哪种_python中的sort方法使用详解
Python中的sort()方法用于数组排序,本文以实例形式对此加以详细说明: 一.基本形式列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可 ...
- Java(enum)枚举用法详解
转载自 Java(enum)枚举用法详解 本篇文章主要介绍了Java 枚举用法详解,枚举的好处:可以将常量组织起来,统一进行管理.有兴趣的可以一起来了解一下. 概念 enum的全称为 enumerat ...
- IIS负载均衡-Application Request Route详解第一篇: ARR介绍
IIS负载均衡-Application Request Route详解第一篇: ARR介绍 说到负载均衡,相信大家已经不再陌生了,本系列主要介绍在IIS中可以采用的负载均衡的软件:微软的Appli ...
- java mod %区别_Java中 % 与Math.floorMod() 区别详解
%为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...
- java 静态 编译_Java中的动态和静态编译实例详解
Java中的动态和静态编译实例详解 首先,我们来说说动态和静态编译的问题. Q: java和javascript有什么区别? 总结了一下:有以下几点吧: 1.首先从运行环境来说java代码是在JVM上 ...
- Java中的异常和处理详解
Java中的异常和处理详解 参考文章: (1)Java中的异常和处理详解 (2)https://www.cnblogs.com/lulipro/p/7504267.html 备忘一下.
最新文章
- 使用reuseport和recvmmsg优化UDP服务器
- Intellij IDEA SpringBoot项目热部署解决方案
- nacos 配置_阿里巴巴 Nacos 分布式配置中心原理
- 剖析Fragment的Pause生命周期全过程
- css动画详解 (transition animation)
- 苏炳添:发C刊与拿冠军相比,哪个更难?
- vs2012 vc++控制台程序 配置成64位
- HTTP2.0,HTTP1.1,HTTP1.0三者在通性性能上的优化方法
- c4d如何把文字贴在物体表面_C4D在简模上整体和局部贴贴图的方法
- Code::Blocks安装和汉化包配置
- leetcode *1818. 绝对差值和(2021.7.14)
- linux中的文件搜索命令
- go实现简单的chan
- Canvas Scaler 的3种模式
- java 字符补位_JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码...
- Java实现神经网络方法
- 思科单臂路由与三层交换机配置
- 如何卸载Win10关键更新(右键不显示卸载)
- 3ds max材质编辑器加载不了、不显示vray
- mac系统双开应用(QQ、微信)
热门文章
- 微型计算机责任,微机室安全责任书
- html ios滚轮效果控件,深入研究-webkit-overflow-scrolling:touch及ios滚动
- ?. 和?:和!:的含义
- 使用 SSH 连接 GitHub
- 89. 注意力机制以及代码实现Nadaraya-Waston 核回归
- 关于AD(Altium Designer)-遇到Modified Polygon或者类似“引脚粘连”现象-2021-08-13
- Expires、Cache-Control、Last-Modified和If-Modified—Since、Etag和If-None-Match
- python三种基本数据类型有哪些_python中基本数据类型有哪些
- 孩子成长过程中的七大需要
- 对PSI(PAT,PMT,CAT,NIT,SDT,EIT)的理解