3.流程控制语句
流程控制
概述:在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多 时候我们要通过控制语句的执行顺序来实现我们要完成的功能
顺序结构
概述:根据程序编写的顺序,从上向下执行
选择结构--判断语句
单if语句:
if(关系表达式){
语句体;
}
执行流程:首先判断关系表达式看其结果是true还是false如果是true就执行语句体如果是false就不执行语句体
标准if else语句:
if (关系表达式){
语句体1;
}else{
语句体2;
}
执行流程:首先判断关系表达式看其结果是true还是false如果是true就执行语句体1如果是false就执行语句体2
扩展if else 语句:
执行流程:首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式...看其结果是true还是false
...
如果没有任何关系表达式为true,就执行语句体n+1
语句练习
指定考试成绩,判断学生等级90-100优秀80-89好70-79良60-69及格60以下不及格
if语句和三元运算符的互换
题目:使用三元运算符和标准的if-else语句分别实现,取两个数字的最大值
选择语句--switch
格式:
switch(表达式){
case常量值1:
语句体1;
break;
case常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
执行流程:
首先计算出表达式的值其次,
和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉
注意事项:
多个case后面的数值不可以重复
最后一个选择语句里的break可以省略,但是不建议省略
switch语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),JDK7后可以接收字符串。
case的穿透性:在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束
循环语句for
概述:循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环
for循环语句格式:
执行流程:
执行顺序:①②③④>②③④>②③④...②不满足为止。
①负责完成循环变量初始化
②负责判断是否满足循环条件,不满足则跳出循环
③具体执行的语句
④循环后,循环条件所涉及变量的变化情况
初始化语句:在循环开始最初执行,而且只执行一次
布尔表达式:条件判断,如果成立,则循环继续,如果不成立,则循环退出
循环体:重复要执行的内容
步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次
循环语句while
标准格式:
扩展格式
执行顺序:①②③④>②③④>②③④...②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句。
④循环后,循环变量的变化情况
循环语句do while
do-while循环标准格式:
do-while循环扩展格式:
执行流程:
执行顺序:①③④>②③④>②③④...②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句
④循环后,循环变量的变化情况
do...while循环的特点:无条件执行一次循环体,即使我们将循环条件直接写成false,也依然会循环一次
for 和 while的区别:
控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变 量就从内存中消失,能够提高内存的使用效率。
在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while
循环小练习:计算1-100里的偶数和
三种循环的区别
1.如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会执行至少一次
2.for循环的变量值小括号当中定义,只有循环内部才可以使用,while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以 继续使用
循环控制语句
break关键字的用法常见的两种:
1.可以在switch语句当中,一旦执行,整个switch语句立刻结束
2.还可以用在循环语句当中,一旦执行,整个循环语句立刻结束,打断循环
continue关键字:
使用场景:结束本次循环,继续下一次的循环
一旦执行,立刻跳过当前次的循环剩余内容,马上开始下一次循环
死循环
死循环:也就是循环中的条件永远为true,死循环的是永不结束的循环。例如:while(true){}
循环嵌套
循环嵌套:是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次
格式:
循环嵌套执行流程:
执行顺序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑥>④⑤⑥
外循环一次,内循环多次
比如跳绳:一共跳5组,每组跳10个。5组就是外循环,10个就是内循环
风月都好看,人间也浪漫.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)