Java03-程序流程控制
Java程序流程控制
- [ 任务列表 ]
- 1.选择结构(if、switch)
- 2.循环结构(for、while、do-while)
- 3.跳转关键字(break、continue、return)
- 4.其他
—————————————————————————————————————————————————————————————————————
1.选择结构(if、switch)
- if分支结构:根据条件,选择执行某段代码
if(条件表达式){
代码;
}
if(条件表达式){
代码1;
}else{
代码2;
}
if(条件表达式1){
代码1;
}else if(条件表达式2){
代码2;
}else if(条件表达式3){
代码3;
}……
else{
代码n;
}
- switch分支结构:(单值匹配)
通过比较具体值是否相等,来决定执行哪条分支
switch(表达式){
case 值1:
执行代码1;
break;
case 值2:
执行代码2;
break;
case 值3:
执行代码3;
break;
……
default:
执行代码n;
}
- if,switch各自适合什么业务场景?
if在功能上远远强大于switch;
当前条件是区间的时候,建议使用if分支;
当条件是一个个的值比较时,建议用switch更合适(性能好,格式良好,代码优美);
switch是树形结构进行查找。
2.循环结构(for、while、do-while)
-
循环结构:减少代码的重复编写,灵活的控制程序的执行
-
for循环语句:
for(初始化语句;循环条件;迭代语句){
循环体语句;
}
- while循环语句:
初始化语句;
while(循环条件){
循环体语句(被重复执行的代码);
迭代语句;
}
-
什么时候用for,什么时候用while?
for和while在功能上完全一样
知道循环几次使用for,不知道循环几次用while;
for循环定义的变量只在for循环内使用,while循环定义的变量在循环外也可以使用(因为while的初始化循环语句是在循环体外定义的)。 -
do-while循环语句:
初始化语句;
do{
循环体语句;
迭代语句;
}while(循环条件);
-
do-while常用场景:
刷票系统:抢票系统 用的do-while循环,先不论有没有票,先抢再说 -
死循环:
可以一直执行的循环,如果没有干预不会停下来
常用于服务器程序,一直在运行,不会停止 -
循环的嵌套:
循环中又包括循环,外部循环每循环一次,内部循环会全部执行完一轮
3.跳转关键字(break、continue、return)
-
break,跳出并结束当前所在一层的循环的执行。只能用于结束所在的循环,或者结束所在的switch分支的执行。
-
continue,用于跳出当前循环的当次执行,直接进行循环的下一次执行,continue只能在循环中进行使用。
-
return,用于从方法中返回一个值并结束方法的执行。如果方法声明了返回类型,则 return 必须指定一个返回值;如果方法返回类型为 void,则可以直接使用
return;
来提前结束方法。
4.其他
-
程序流程控制
程序流程控制指的是编程语言中用于控制程序执行顺序的机制。通过这些控制结构,可以实现条件判断、循环操作以及在特定条件下改变程序的正常执行流程等功能。Java中的流程控制语句包括:顺序、选择(分支),循环三种结构。 -
通义灵码:怎么在IDEA中使用(电脑重新联网后通义灵码不好用的问题)
本地补全模型
云端模型自动触发 -
随机数生成:
// 1.用方法生成一个随机数:1-100之间
/**
* Math.random():是Java中的内置功能(内置方法)
它返回一个 [0,1) 之间的随机小数。
* (int)(Math.random() * 100):是返回一个 [0,100) 之间的整数
=====> [0,100) 的整数
=====> [0,99] 的整数
* (int)(Math.random() * 100) + 1:是返回一个 [1,100] 之间的整数
*/
// int number = (int)(Math.random() * 100) + 1; // [1,100]
// System.out.println("number = " + number);
// 2.用随机变量得到一个随机数对象
Random r = new Random();
// r.nextInt(100):生成一个 [0,100) 之间的整数
// 含0,不含100,包前不包后。
int number = r.nextInt(100) + 1;
// [0,100) + 1 =======> [1,100] 之间的整数
// nextInt(n):生成0~ n-1之间的随机数,不包含n
- 随机数生成技巧:
如果要生成1-10之间;
先减一(-1) ,范围变成0-9;
然后再加一(+1),范围变成0-10;
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~