本文中将详细介绍 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得到结果7public 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如何修改数据 java修改语句_java