关于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语句的话,会执行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(“您输入的成绩不合法”); //若输入的数值判定 以上程序都不匹配则直接执行当前程序

  }    

}

}
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/javadaozhu/article/details/89707015