本文中将详细介绍 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语句相关推荐

  1. IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm(转载)

    IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm 自从本系列发布之后,收到了很多的朋友的回复!非常感谢,同时很多朋友问到了一些问题,有些问 ...

  2. IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm

    自从本系列发布之后,收到了很多的朋友的回复!非常感谢,同时很多朋友问到了一些问题,有些问题是一些比较基本的问题,由于时间的缘故,不会一一的为大家回复,如果有不明白的,希望大家勤自学!本系列虽然不难,但 ...

  3. 详解C语言中的switch语句

    文章目录 switch语句格式 条件合并的写法 break语句 default语句 switch语句与if..else语句区别 switch语句格式 switch(表达式) {case 常量表达式1: ...

  4. python的sort方法是哪种_python中的sort方法使用详解

    Python中的sort()方法用于数组排序,本文以实例形式对此加以详细说明: 一.基本形式列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可 ...

  5. Java(enum)枚举用法详解

    转载自 Java(enum)枚举用法详解 本篇文章主要介绍了Java 枚举用法详解,枚举的好处:可以将常量组织起来,统一进行管理.有兴趣的可以一起来了解一下. 概念 enum的全称为 enumerat ...

  6. IIS负载均衡-Application Request Route详解第一篇: ARR介绍

    IIS负载均衡-Application Request Route详解第一篇: ARR介绍   说到负载均衡,相信大家已经不再陌生了,本系列主要介绍在IIS中可以采用的负载均衡的软件:微软的Appli ...

  7. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

  8. java 静态 编译_Java中的动态和静态编译实例详解

    Java中的动态和静态编译实例详解 首先,我们来说说动态和静态编译的问题. Q: java和javascript有什么区别? 总结了一下:有以下几点吧: 1.首先从运行环境来说java代码是在JVM上 ...

  9. Java中的异常和处理详解

    Java中的异常和处理详解 参考文章: (1)Java中的异常和处理详解 (2)https://www.cnblogs.com/lulipro/p/7504267.html 备忘一下.

最新文章

  1. 使用reuseport和recvmmsg优化UDP服务器
  2. Intellij IDEA SpringBoot项目热部署解决方案
  3. nacos 配置_阿里巴巴 Nacos 分布式配置中心原理
  4. 剖析Fragment的Pause生命周期全过程
  5. css动画详解 (transition animation)
  6. 苏炳添:发C刊与拿冠军相比,哪个更难?
  7. vs2012 vc++控制台程序 配置成64位
  8. HTTP2.0,HTTP1.1,HTTP1.0三者在通性性能上的优化方法
  9. c4d如何把文字贴在物体表面_C4D在简模上整体和局部贴贴图的方法
  10. Code::Blocks安装和汉化包配置
  11. leetcode *1818. 绝对差值和(2021.7.14)
  12. linux中的文件搜索命令
  13. go实现简单的chan
  14. Canvas Scaler 的3种模式
  15. java 字符补位_JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码...
  16. Java实现神经网络方法
  17. 思科单臂路由与三层交换机配置
  18. 如何卸载Win10关键更新(右键不显示卸载)
  19. 3ds max材质编辑器加载不了、不显示vray
  20. mac系统双开应用(QQ、微信)

热门文章

  1. 微型计算机责任,微机室安全责任书
  2. html ios滚轮效果控件,深入研究-webkit-overflow-scrolling:touch及ios滚动
  3. ?. 和?:和!:的含义
  4. 使用 SSH 连接 GitHub
  5. 89. 注意力机制以及代码实现Nadaraya-Waston 核回归
  6. 关于AD(Altium Designer)-遇到Modified Polygon或者类似“引脚粘连”现象-2021-08-13
  7. Expires、Cache-Control、Last-Modified和If-Modified—Since、Etag和If-None-Match
  8. python三种基本数据类型有哪些_python中基本数据类型有哪些
  9. 孩子成长过程中的七大需要
  10. 对PSI(PAT,PMT,CAT,NIT,SDT,EIT)的理解