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的数字之和

扩展练习题:

  1. 允许用户最多尝试3次
  2. 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
  3. 如果猜对了,就直接退出

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关键字不是为了跳转出循环体,更常用的功能是结束一个方法,也就是退出一个方法。跳转到上层调用的方法。这个在方法的使用那里会在详细的讲解。

posted @   根仔  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示