java流程控制,switch语句
语法结构
switch(表达式)
case值1:
语句块1;
break;
case值2:
语句块2;
break;
case值3:
语句块3;
break;
default 语句块4;
注意点:
-
switch语句括号里面写表达式,它比较的是值而不是布尔,查找case值寻找对应的语句块然后执行。
-
对应语句块结束后加上break;结尾
-
如果没有break则switch语句会继续执行直到碰到break为止
-
也可以设置default表示默认值,如果switch语句中没有对应的值则会一直执行到break处或者是switch的末尾,如果表达式的值和任一case值不匹配则进入default语句。
-
switch中表达式的值,是int(byte,short,char也可以,long不行)、枚举、字符串。
switch与if语句的区别
- if语句是比较布尔值判断然后执行,switch比较的是具体的数据
- if语句常用于区间判断,switch常用于等值判断。
代码练习
int a = (int)(5*Math.random());
System.out.println(a);
switch (a){
case 1://结果是1就执行
int b = 30;
System.out.println(b);
break;//结束
case 2://结果是2就执行
int c = 40;
System.out.println(c);
break;//结束
case 3://结果是三就执行
int d = 50;
System.out.println(d);
break;//结束
default://结果不是以上三种就执行
int e = 60;
System.out.println(e);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理