6.Java语法基础——循环控制
Java程序的基本结构记住这个模板以后每个Java文件都长这样public class‌声明一个公共类public表示这个类可以被其他任何类访问class是定义类的关键字。HelloWorld‌这是类名。根据 Java 规范如果类被 public 修饰那么‌文件名必须与类名完全一致‌即文件必须叫 HelloWorld.java且区分大小写。‌{ ... }‌大括号包裹的内容属于这个类。public class HelloWorld { // 类名必须和文件名一致 public static void main(String[] args) { // 主方法程序的入口 System.out.println(Hello, Java!); // 打印输出 } }‌重点理解‌main方法是JVM启动时寻找的第一个方法所有代码逻辑从这里开始执行。1. 循环语句while循环‌在满足条件时重复执行一段代码。语法while (条件) { // 循环体 }int i 0; while (i 5) { System.out.println(i i); // 输出0到4 i; }do-while循环‌至少执行一次循环体然后在满足条件时继续执行。语法do { // 循环体 } while (条件);int j 0; do { System.out.println(j j); // 至少输出一次输出0 j; } while (j 0); // 条件为false不再继续for循环‌提供一种简洁的方式来定义循环通常用于已知循环次数的情况。语法for (初始化; 条件; 更新) { // 循环体 }for (int k 0; k 5; k) { System.out.println(k k); // 输出0到4 }2. 流程控制中的关键字break关键字‌用于立即退出当前循环或switch语句。在循环中使用时会结束整个循环。‌continue关键字‌用于跳过当前循环的剩余代码直接进入下一次循环。只会结束当前一次的循环不会退出整个循环。for (int m 0; m 10; m) { if (m 3) { continue; // 跳过m3时的后续代码直接进入下一次循环 } if (m 7) { break; // 当m7时退出整个循环 } System.out.println(m m); // 输出0到2,4到6 }3. 今天的完整示例public class Day04Demo { public static void main(String[] args) { // 1. if-else示例 int age 20; if (age 18) { System.out.println(成年人); // 输出成年人 } else { System.out.println(未成年人); } // 2. switch示例 int month 5; switch (month) { case 3: case 4: case 5: System.out.println(春季); // 输出春季 break; // 其他情况... } // 3. while循环示例 int count 0; while (count 3) { System.out.println(Count: count); // 输出0,1,2 count; } // 4. for循环与break、continue示例 for (int i 0; i 10; i) { if (i % 2 0) { continue; // 跳过偶数 } if (i 7) { break; // 当i7时退出循环 } System.out.println(i: i); // 输出1,3,5 } } }1.判断成绩等级if-else switchpublic class Day03_ControlFlow { public static void main(String[] args) { int score 85; // 1. 使用 if-else 判断及格与否 if (score 60) { System.out.println(恭喜你及格了); } else { System.out.println(很遗憾你需要补考。); } // 2. 使用 switch 判断等级 // 先将分数转换为等级字符 char grade; if (score 90) grade A; else if (score 80) grade B; else if (score 70) grade C; else if (score 60) grade D; else grade E; switch (grade) { case A: System.out.println(等级优秀); break; case B: System.out.println(等级良好); break; case C: System.out.println(等级中等); break; default: System.out.println(等级需努力); break; } } }1基础变量定义int score 85;//定义了一个整型变量score并赋值为 ‌85‌。这是后续所有判断逻辑的“输入数据”。2if-else 判断//检查score是否大于或等于 60 为真则执行if 为否则执行elseif (score 60) {System.out.println(恭喜你及格了);} else {System.out.println(很遗憾你需要补考。);}‌适用场景‌适用于只有“是”或“否”两种结果的简单判断。3多种声明变量chart使用 chart 声明单字节 则需要单引号char grade;if (score 90) grade A;else if (score 80) grade B;...else grade E;使用时也需要单引号 case A switch (grade) {case A:System.out.println(等级优秀);break;case B:System.out.println(等级良好);break;default:System.out.println(等级需努力);break;}String使用String声明为字符串 则需要双引号String grade; // 声明为字符串// 赋值时要用双引号if (score 90) grade A;else if (score 80) grade B;// ...// switch 也支持 StringJava 7switch (grade) {case A: System.out.println(优秀); break;// ...}int使用int声明为数字 则需要数值int grade;if (score 90) grade 1;// ...switch (grade) {case 1: System.out.println(优秀); break;// ...}2打印九九乘法表for 循环嵌套public static void main(String[] args) { // 外层循环控制行数 (1到9) for (int i 1; i 9; i) { // 内层循环控制每行的列数 (1到i) for (int j 1; j i; j) { // \t 是制表符用于对齐 System.out.print(j * i (i * j) \t); } // 每打印完一行后换行 System.out.println(); } }3猜数字小游戏while 循环 breakpublic static void main(String[] args) { int target 5; // 假设目标数字是5 int guess 0; // 用户猜的数字 // 模拟用户输入这里用固定值演示逻辑后续会学 Scanner 接收键盘输入 // 实际练习时你可以手动修改 guess 的值来测试不同分支 guess 3; while (guess ! target) { if (guess target) { System.out.println(猜小了); } else { System.out.println(猜大了); } // 为了演示这里手动改变 guess实际项目中会用 Scanner guess; if (guess 10) break; // 防止死循环 } if (guess target) { System.out.println(恭喜你猜对了); } }下面是一个完整的Java代码示例它包含了if-else、else if、switch、三元运算符、while、do-while和for循环的示例public class AllInOneExample { public static void main(String[] args) { // if-else 与 else if 示例 int number 10; if (number 0) { System.out.println(Number is positive.); } else if (number 0) { System.out.println(Number is negative.); } else { System.out.println(Number is zero.); } // switch 示例 int day 3; String dayName; switch (day) { case 1: dayName Monday; break; case 2: dayName Tuesday; break; case 3: dayName Wednesday; break; case 4: dayName Thursday; break; case 5: dayName Friday; break; case 6: dayName Saturday; break; case 7: dayName Sunday; break; default: dayName Invalid day; } System.out.println(Today is dayName); // 三元运算符示例 int a 5; int b 10; int max (a b) ? a : b; System.out.println(The maximum value is max); // while 循环示例 int count 0; while (count 5) { System.out.println(Count (while): count); count; } // do-while 循环示例 int countDown 0; do { System.out.println(Count (do-while): countDown); countDown; } while (countDown 5); // for 循环示例 for (int i 0; i 5; i) { System.out.println(Iteration (for): i); } } }代码解释‌if-else与else if‌用于根据number的值输出不同的信息。‌switch‌根据变量day的值输出对应的星期名称。‌三元运算符‌用于找出两个整数中的最大值。‌while循环‌在count小于5时循环输出count的值。‌do-while循环‌与while类似但至少执行一次。‌for循环‌通过初始化、条件、更新三个部分控制循环输出循环变量i的值。

相关新闻

完全指南:3步实现IDM永久激活的简单方法

完全指南:3步实现IDM永久激活的简单方法

完全指南:3步实现IDM永久激活的简单方法 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 还在为Internet Download Manager的30天试用期而烦恼吗&…

2026/7/29 18:34:11阅读更多 →
如何在7天内用300个免费插件打造专业级RPG游戏:RPG Maker MV/MZ完整指南

如何在7天内用300个免费插件打造专业级RPG游戏:RPG Maker MV/MZ完整指南

如何在7天内用300个免费插件打造专业级RPG游戏:RPG Maker MV/MZ完整指南 【免费下载链接】RPGMakerMV RPGツクールMV、MZで動作するプラグインです。 项目地址: https://gitcode.com/gh_mirrors/rp/RPGMakerMV RPG Maker MV和MZ开发者们,如果你正…

2026/7/29 18:34:11阅读更多 →
如何在 Android 手机上快速安装 Alpine Linux:终极 Termux 教程

如何在 Android 手机上快速安装 Alpine Linux:终极 Termux 教程

如何在 Android 手机上快速安装 Alpine Linux:终极 Termux 教程 【免费下载链接】TermuxAlpine Use TermuxAlpine.sh calling to install Alpine Linux in Termux on Android. This setup script will attempt to set Alpine Linux up in your Termux environment. …

2026/7/29 18:31:50阅读更多 →
终极指南:如何用ppInk免费屏幕标注工具提升教学与演示效率

终极指南:如何用ppInk免费屏幕标注工具提升教学与演示效率

终极指南:如何用ppInk免费屏幕标注工具提升教学与演示效率 【免费下载链接】ppInk Fork from Gink 项目地址: https://gitcode.com/gh_mirrors/pp/ppInk 你是否曾经在线上会议中手忙脚乱地想要圈出重点?或者在教学时希望有个得心应手的屏幕画笔&a…

2026/7/29 20:01:30阅读更多 →
暗黑破坏神2角色编辑器:5分钟掌握终极游戏存档修改工具

暗黑破坏神2角色编辑器:5分钟掌握终极游戏存档修改工具

暗黑破坏神2角色编辑器:5分钟掌握终极游戏存档修改工具 【免费下载链接】diablo_edit Diablo II Character editor. 项目地址: https://gitcode.com/gh_mirrors/di/diablo_edit 你是否厌倦了在暗黑破坏神2中重复刷怪升级?是否想要打造完美的角色配…

2026/7/29 20:01:30阅读更多 →
终极Mac性能优化指南:如何用Turbo Boost Switcher智能控制CPU超频

终极Mac性能优化指南:如何用Turbo Boost Switcher智能控制CPU超频

终极Mac性能优化指南:如何用Turbo Boost Switcher智能控制CPU超频 【免费下载链接】Turbo-Boost-Switcher Turbo Boost disabler / enable app for Mac OS X 项目地址: https://gitcode.com/gh_mirrors/tu/Turbo-Boost-Switcher Turbo Boost Switcher是一款专…

2026/7/29 20:01:30阅读更多 →
分布式事务方案全景对比:Seata、DTM与自研框架的决策指南

分布式事务方案全景对比:Seata、DTM与自研框架的决策指南

分布式事务方案全景对比:Seata、DTM与自研框架的决策指南 分布式事务是微服务架构中最复杂的跨领域问题。Seata、DTM(分布式事务管理器)和自研框架代表了三种不同的解决方案路径。本文基于三个项目的实际落地经验,提供一份全面的对…

2026/7/29 20:01:30阅读更多 →
基于STELLA系统动态模拟技术及在农业、生态及环境等科学领域中的应用

基于STELLA系统动态模拟技术及在农业、生态及环境等科学领域中的应用

STELLA是一种用户友好的计算机软件。通过绘画出一个系统的形象图形,并给这个系统提供数学公式和输入数据,从而建立模型。依据专业兴趣,STELLA可以用来建立各种各样的农业、生态、环境等方面的系统动态模型,为科研、教学、管理服务…

2026/7/29 20:01:30阅读更多 →
宠物购物社交系统哪家靠谱,用户动态图文轻量化存储方案

宠物购物社交系统哪家靠谱,用户动态图文轻量化存储方案

宠物购物社交系统哪家靠谱,用户动态图文轻量化存储方案宠物购物社交系统融合了用户UGC动态分享、萌宠图文种草、社交互动、宠物用品购物转化等核心功能,是当下宠物垂直领域主流的流量变现载体。和普通图文社交平台不同,宠物社交场景的用户动态…

2026/7/29 19:59:29阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/29 9:47:45阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/29 7:00:19阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/29 7:58:51阅读更多 →
28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“! 在构建复杂的 Agent 系统时,我们经常会遇到这样的场景:Agent 正在执行一个多步骤的任务,比如“下单购买商品”,但执行到一半时,我们…

2026/7/29 0:01:46阅读更多 →
自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…

2026/7/29 0:01:46阅读更多 →
【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:01:46阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/29 4:31:51阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/29 14:26:42阅读更多 →