当前位置: 首页 > news >正文

day07 -- 【Java全栈】循环结构

循环是什么?

循环就是让一段代码重复执行,直到满足某个条件才停止。

不用循环,你要输出10次"hello"得写10行代码。用循环,3行搞定。


Java中有三种循环

  • for:知道循环次数时用

  • while:不知道次数,先判断再执行

  • do-while:不知道次数,先执行一次再判断


1. for循环

1.1 语法

for (初始化; 条件; 更新) { // 循环体:每次要重复执行的代码 }

1.2 执行顺序

  1. 初始化:只执行一次,定义循环变量

  2. 条件判断:true 进入循环体,false 结束循环

  3. 执行循环体

  4. 更新:改变循环变量

  5. 回到第2步

1.3 示例

// 输出 0 到 4 初始化; 条件; 更新 ⬆️ ⬆️ ⬆️ for (int i = 0; i < 5; i++) { System.out.println(i); } // 输出:0 1 2 3 4

2. while循环

2.1 语法

while (条件) { // 条件为true就重复执行 }

2.2 特点:先判断,再执行。 条件一开始就是 false,循环体一次都不执行

2.3 示例

int i = 0; while (i < 5) { System.out.println(i); i++; } // 输出:0 1 2 3 4

3. do-while循环

3.1 语法

do { // 循环体 } while (条件);

3.2 特点:先执行一次,再判断。不管条件如何,循环体至少执行一次。

3.3 示例

int i = 0; do { System.out.println(i); i++; } while (i < 0); // 条件一开始就是false,但依然输出:0

4. 三种循环对比

循环

特点

适用场景

for

初始化、条件、更新写在一起

知道循环次数

while

先判断后执行,可能一次都不执行

不知道次数,先判断

do-while

先执行后判断,至少执行一次

不知道次数,但至少做一次


5. 两个关键字:breakcontinue

break:直接结束整个循环

for (int i = 0; i < 10; i++) { if (i == 5) { break; // i=5时直接跳出,循环结束 } System.out.println(i); } // 输出:0 1 2 3 4

continue:跳过本次,继续下一次

for (int i = 0; i < 5; i++) { if (i == 2) { continue; // i=2时跳过,不输出2 } System.out.println(i); } // 输出:0 1 3 4

6. 死循环

条件永远为 true,循环永远不会停。

//三个部分都可以省略,但分号不能省 // for 死循环 for (;;) { System.out.println("停不下来"); } // while 死循环 while (true) { System.out.println("停不下来"); }

写死循环时必须配合break使用,否则程序会卡死。


7. 循环嵌套

循环里面套循环。外层执行一次,内层完整执行一轮。

for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) { System.out.println("i=" + i + ", j=" + j); } } // 输出: // i=0, j=0 // i=0, j=1 // i=1, j=0 // i=1, j=1 // i=2, j=0 // i=2, j=1
http://www.jsqmd.com/news/1142786/

相关文章:

  • 5G+物联网智慧物流园区:一套系统如何把结算时间砍掉80%(PPT)
  • STM32与TC78H651AFNG直流电机驱动方案设计与优化
  • flexable-页面自适应方案
  • GHelper:拯救华硕笔记本性能的轻量级控制神器
  • 跨平台CAD 2026看图工具:免费轻量无广告,手机电脑皆可畅享
  • 2026跨境社媒运营避坑指南:这些被忽略的长尾流量玩法帮你低成本获客
  • 毕设开源 深度学习yolo11水稻病害检测识别系统(源码+论文)
  • 云南高原山地安防监控集成落地实践:本土集成商云南凯尊科技全流程技术纪实
  • 山东中小学高性价比电子阅卷企业
  • 2026跨境电商新手必看:避开9个隐形坑 赚美金的实操干货全整理
  • easyMarkets平台:以投教内容为核心的平台服务观察
  • NAU8224与STM32F031C6音频系统设计与优化
  • 如何用AML启动器彻底解决XCOM模组管理难题
  • 观澜:一个 AI 驱动的不良资产尽职调查系统实践
  • TS2007FC音频放大器与PIC32MX675F256L微控制器集成设计
  • Agent的物种分化——豆包千问同日下线智能体背后,一场被误读的产业地震
  • 从模糊到高清:如何用Anime4K让你的动漫观看体验瞬间升级
  • 105-基于51单片机智能衣鞋柜【Proteus仿真+Keil程序+报告+原理图】
  • Termux+Kali打造移动渗透测试环境:从原理到实战
  • 不止看裸车价:全生命周期成本视角下的购车决策逻辑
  • 一键打印6种证件类型,智能排版身份证工具轻松导出图片
  • 3个步骤掌握英雄联盟本地化工具箱的终极实战指南
  • Burp Suite Intruder 4种攻击模式对比:Sniper与Cluster Bomb实战效率分析
  • Havenlon|AI 时代的执行控制(四):AI 真正危险的不是会思考,而是能执行
  • Three.js 罗盘教程
  • 【北京联合大学本科毕业论文】基于SpringBoot的校园二手体育器材交易平台设计与实现
  • STM32智能窗帘系统
  • 界面控件DevExpress WPF v26.1新版亮点 - Data Grid功能全新增强
  • IQ-TREE终极指南:革命性的高效系统发育分析工具
  • 2026物联网公司推荐:选型标准与D-coding落地评估