JavaSE-03程序流程控制,通过这些控制结构,可
分享于 点击 14429 次 点评:92
JavaSE-03程序流程控制,通过这些控制结构,可
JavaSE-03程序流程控制
- [ 任务列表 ]
- 1.定义和顺序结构
- 2.选择结构(if,switch)
- 2.1. if
- 2.2. switch
- 3.循环结构(for,while,do-while)
- 3.1. for
- 3.2. while
- 3.3. do-while
- 4.跳转关键字(break、continue、return)
- 5.AI集成和随机数生成
- 6.参考资料
1.定义和顺序结构
-
程序流程控制
程序流程控制指的是编程语言中用于控制程序执行顺序的机制。
通过这些控制结构,可以实现条件判断、循环操作以及在特定条件下改变程序的正常执行流程等功能。
-
Java中的流程控制语句包括:顺序、选择(分支),循环三种结构。
-
通常,代码在文件中出现的顺序就是它们被执行的顺序,
流程控制允许程序有选择性地跳过或者重复执行某些特定的代码,从而改变程序的执行流程。
顺序结构:程序按照代码书写的顺序依次执行各条语句。这是最基础的流程控制形式,默认情况下所有代码都是按顺序执行的。
2.选择结构(if,switch)
2.1. if
- if分支结构:根据条件,选择执行某段代码
- if:
if(条件表达式){
代码;
}
- if-else:
if(条件表达式){
代码1;
}else{
代码2;
}
- if-else if -else:
if(条件表达式1){
代码1;
}else if(条件表达式2){
代码2;
}else if(条件表达式3){
代码3;
}……
else{
代码n;
}
2.2. switch
- switch分支结构:(单值匹配)
通过比较具体值是否相等,来决定执行哪条分支
switch(表达式){
case 值1:
执行代码1;
break;
case 值2:
执行代码2;
break;
case 值3:
执行代码3;
break;
……
default:
执行代码n;
}
- if,switch各自适合什么业务场景?
if在功能上远远强大于switch;
当前条件是区间的时候,建议使用if分支;
当条件是一个个的值比较时,建议用switch更合适(性能好,格式良好,代码优美);
switch是树形结构进行查找。
3.循环结构(for、while、do-while)
3.1. for
- 循环结构:减少代码的重复编写,灵活的控制程序的执行
- for循环语句:
for(初始化语句;循环条件;迭代语句){
循环体语句;
}
3.2. while
- while循环语句:
初始化语句;
while(循环条件){
循环体语句(被重复执行的代码);
迭代语句;
}
- 什么时候用for,什么时候用while?
for和while在功能上完全一样
知道循环几次使用for,不知道循环几次用while;
for循环定义的变量只在for循环内使用,while循环定义的变量在循环外也可以使用(因为while的初始化循环语句是在循环体外定义的)。
3.3. do-while
- do-while循环语句:
初始化语句;
do{
循环体语句;
迭代语句;
}while(循环条件);
-
do-while常用场景:
刷票系统:抢票系统 用的do-while循环,先不论有没有票,先抢再说
-
死循环:
可以一直执行的循环,如果没有干预不会停下来
常用于服务器程序,一直在运行,不会停止
-
循环的嵌套:
循环中又包括循环,外部循环每循环一次,内部循环会全部执行完一轮
4.跳转关键字(break、continue、return)
-
break,跳出并结束当前所在一层的循环的执行。只能用于结束所在的循环,或者结束所在的switch分支的执行。
-
continue,用于跳出当前循环的当次执行,直接进行循环的下一次执行,continue只能在循环中进行使用。
-
return,用于从方法中返回一个值并结束方法的执行。如果方法声明了返回类型,则 return 必须指定一个返回值;如果方法返回类型为 void,则可以直接使用 return;
来提前结束方法。
5.AI集成和随机数生成
-
通义灵码:怎么在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;
6. 参考资料
- 黑马程序员:黑马程序员Java+AI智能辅助编程全套视频教程,java零基础入门到大牛一套通关_哔哩哔哩_bilibili
程序流程控制
程序流程控制指的是编程语言中用于控制程序执行顺序的机制。
通过这些控制结构,可以实现条件判断、循环操作以及在特定条件下改变程序的正常执行流程等功能。
Java中的流程控制语句包括:顺序、选择(分支),循环三种结构。
通常,代码在文件中出现的顺序就是它们被执行的顺序,
流程控制允许程序有选择性地跳过或者重复执行某些特定的代码,从而改变程序的执行流程。
顺序结构:程序按照代码书写的顺序依次执行各条语句。这是最基础的流程控制形式,默认情况下所有代码都是按顺序执行的。
if(条件表达式){
代码;
}
if(条件表达式){
代码1;
}else{
代码2;
}
if(条件表达式1){
代码1;
}else if(条件表达式2){
代码2;
}else if(条件表达式3){
代码3;
}……
else{
代码n;
}
通过比较具体值是否相等,来决定执行哪条分支
switch(表达式){
case 值1:
执行代码1;
break;
case 值2:
执行代码2;
break;
case 值3:
执行代码3;
break;
……
default:
执行代码n;
}
if在功能上远远强大于switch;
当前条件是区间的时候,建议使用if分支;
当条件是一个个的值比较时,建议用switch更合适(性能好,格式良好,代码优美);
switch是树形结构进行查找。
for(初始化语句;循环条件;迭代语句){
循环体语句;
}
初始化语句;
while(循环条件){
循环体语句(被重复执行的代码);
迭代语句;
}
for和while在功能上完全一样
知道循环几次使用for,不知道循环几次用while;
for循环定义的变量只在for循环内使用,while循环定义的变量在循环外也可以使用(因为while的初始化循环语句是在循环体外定义的)。
初始化语句;
do{
循环体语句;
迭代语句;
}while(循环条件);
do-while常用场景:
刷票系统:抢票系统 用的do-while循环,先不论有没有票,先抢再说
死循环:
可以一直执行的循环,如果没有干预不会停下来
常用于服务器程序,一直在运行,不会停止
循环的嵌套:
循环中又包括循环,外部循环每循环一次,内部循环会全部执行完一轮
break,跳出并结束当前所在一层的循环的执行。只能用于结束所在的循环,或者结束所在的switch分支的执行。
continue,用于跳出当前循环的当次执行,直接进行循环的下一次执行,continue只能在循环中进行使用。
return,用于从方法中返回一个值并结束方法的执行。如果方法声明了返回类型,则 return 必须指定一个返回值;如果方法返回类型为 void,则可以直接使用 return;
来提前结束方法。
通义灵码:怎么在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;
用户点评