Java流程控制-循环结构
流程控制
循环结构
概述
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
循环语句的组成
- 初始化语句: 一条或者多条语句,这些语句完成一些初始化操作。
- 判断条件语句: 这是一个boolean 表达式,这个表达式能决定是否执行循环体。
- 循环体语句: 这个部分是循环体语句,也就是我们要多次做的事情。
- 控制条件语句: 这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。
for循环语句格式:
for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; }
- 执行流程
- A:执行初始化语句
- B:执行判断条件语句,看其结果是true还是false 如果是false,循环结束。 如果是true,继续执行。
- C:执行循环体语句
- D:执行控制条件语句
- E:回到B继续
循环流程图
课后练习题
在控制台输出数据1-10 在控制台输出数据10-1 求出1-10之间数据之和 求出1-100之间偶数和 求出1-100之间奇数和 求5的阶乘 在控制台输出所有的”水仙花数”(水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)) 统计”水仙花数”共有多少个
while循环
- 基本格式 while(判断条件语句) { 循环体语句; }
- 扩展格式 初始化语句; while(判断条件语句) { 循环体语句; 控制条件语句; }
while循环流程
课堂练习(猜数游戏)
1、打印1-100的数字之和
扩展练习题:
- 允许用户最多尝试3次
- 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
- 如果猜对了,就直接退出
do...while循环
- 基本格式 do { 循环体语句; }while(判断条件语句);
- 扩展格式 初始化语句; do { 循环体语句; 控制条件语句; } while(判断条件语句);
do...while循环流程图
课堂练习(猜数游戏) 升级版
课后练习题
-
输出一个4行5列的星星(*)图案
-
请输出如下图形
* ** *** **** ***** * ** *** **** *****
-
在控制台输出九九乘法表。
跳转控制语句
前面我们已经说过了,Java中的goto是保留字,目前不能使用。虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如说,我想在某个循环知道到某一步的时候就结束,现在就做不了这件事情。为了弥补这个缺陷,Java就提供了break,continue和return来实现控制语句的跳转和中断。
- break 中断
- continue 继续
- return 返回
跳转控制语句(break)
break的使用场景:
-
在选择结构switch语句中
-
在循环语句中
离开使用场景的存在是没有意义的
break的作用:
- 跳出单层循环
- 跳出多层循环
-
带标签的跳出
-
格式:标签名: 循环语句
-
标签名要符合Java的命名规则
-
跳转控制语句(continue)
continue的使用场景:
- 在循环语句中
- 离开使用场景的存在是没有意义的
continue的作用:
- 单层循环对比break,然后总结两个的区别
- break 退出当前循环
- continue 退出本次循环
跳转控制语句(return)
return关键字不是为了跳转出循环体,更常用的功能是结束一个方法,也就是退出一个方法。跳转到上层调用的方法。这个在方法的使用那里会在详细的讲解。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现