Java第三章 · 核心基础知识清单
一、流程控制概述· 流程控制就是控制代码执行的顺序· 三种结构· 顺序结构代码从上往下依次执行默认· 选择结构根据条件决定执行哪段代码if、switch· 循环结构重复执行某段代码for、while、do-while---二、选择结构分支结构2.1 if 系列第一种单分支· 语法if (条件) { 代码块 }· 执行逻辑条件为 true 才执行 {} 中的代码第二种双分支· 语法if (条件) { 代码块1 } else { 代码块2 }· 执行逻辑条件为 true 执行代码块1false 执行代码块2第三种多分支· 语法if (条件1) { 代码块1 }else if (条件2) { 代码块2 }else if (条件3) { 代码块3 }...else { 代码块n }· 执行逻辑从上往下判断哪个条件为 true 就执行对应的代码块后面的不再判断if 嵌套· if 里面再写 if称为嵌套· 注意else 总是和最近的 if 配对2.2 switch 分支知识点 说明语法结构 switch(表达式) { case 值1: 语句; break; case 值2: 语句; break; default: 语句; }支持的数据类型 byte、short、char、int、StringJDK7、enum枚举执行逻辑 计算表达式的值匹配对应的 case 执行匹配不到则执行 defaultbreak 的作用 跳出 switch 结构不写 break 会发生穿透继续执行下一个 casedefault 可选放在最后相当于 if 中的 elseswitch 注意事项· case 后面的值必须是常量不能是变量· 多个 case 可以共用一段代码穿透的利用· default 可以放在任意位置但习惯放最后---三、循环结构3.1 for 循环知识点 说明语法 for (初始化; 条件判断; 迭代) { 循环体 }执行顺序 ① 初始化只执行一次→ ② 条件判断 → ③ true 执行循环体 → ④ 迭代 → ② 条件判断 ...适用场景 明确知道循环次数时使用三种写法变体· 标准写法for (int i 0; i n; i)· 死循环for (;;) {}· 省略写法初始化、条件、迭代都可以省略但分号不能省嵌套 for 循环重点· 外层循环执行一次内层循环执行完整一轮· 常用于打印图形、处理二维数组3.2 while 循环知识点 说明语法 while (条件) { 循环体 }执行逻辑 先判断条件true 则执行循环体执行完再回来判断适用场景 不确定循环次数只知道结束条件时使用特点 条件为 false 时一次都不执行死循环写法javawhile (true) { ... }3.3 do-while 循环知识点 说明语法 do { 循环体 } while (条件);执行逻辑 先执行一次循环体再判断条件true 则继续执行适用场景 至少需要执行一次的场景特点 无论条件是否为 true循环体至少执行一次3.4 三种循环的区别常考对比项 for while do-while执行次数 0 ~ N 次 0 ~ N 次 1 ~ N 次至少一次判断时机 先判断后执行 先判断后执行 先执行后判断适用场景 知道循环次数 不知道循环次数 至少需要执行一次死循环写法 for(;;) while(true) do{...}while(true)---四、跳转控制语句4.1 break知识点 说明作用 结束当前所在的循环或 switch 结构使用场景 switch 中防止穿透循环中提前结束嵌套循环中 只跳出最近一层循环默认跳出指定层 配合标签label 使用如 break outer;了解即可4.2 continue知识点 说明作用 跳过本次循环剩余的代码进入下一次循环使用场景 某次循环不满足条件时跳过本次注意事项 只用在循环中for、while、do-while不能用在 switch嵌套循环中 只作用于最近一层循环默认4.3 return知识点 说明作用 结束当前方法返回调用处使用场景 方法执行完毕返回结果提前结束方法与 break/continue 的区别 break/continue 只控制循环return 直接结束整个方法4.4 break vs continue vs return 速记关键字 作用范围 效果break 当前循环 / switch 跳出当前循环结构continue 当前循环 结束本次循环进入下一次return 当前方法 结束整个方法---五、本章重点速记卡考点 答案顺序结构的执行顺序 从上往下依次执行if 多分支中else 和谁配对 和最近的 if 配对switch 中不写 break 会发生什么 穿透继续执行下一个 caseswitch 支持哪些数据类型 byte、short、char、int、String、enumfor 循环的执行顺序 初始化 → 条件 → 循环体 → 迭代 → 条件 ...哪种循环至少执行一次 do-whilewhile 循环和 do-while 的最大区别 while 先判断后执行do-while 先执行后判断break 的作用 跳出当前循环或 switchcontinue 的作用 跳过本次循环进入下一次return 的作用 结束当前方法嵌套循环中 break 跳出哪一层 最近一层

相关新闻

为什么uuid不建议作为主键?

为什么uuid不建议作为主键?

核心原因在于其随机性和较长的字符长度,会严重破坏数据库底层 B 树索引的结构,进而引发一系列性能与存储问题。主要有三个致命缺点:写入慢(页分裂):UUID 是乱序的,每次插入新数据,数…

2026/8/26 13:55:56 阅读更多 →
LLM智能体内存优化:证据条件化与渐进式执行实践

LLM智能体内存优化:证据条件化与渐进式执行实践

1. 项目概述:当内存足够时停止最近在折腾LLM智能体(LLM Agents)时,我遇到了一个几乎所有开发者都绕不开的痛点:内存。无论是本地部署的模型,还是调用云端API构建的复杂工作流,智能体在执行多步任…

2026/8/26 15:51:33 阅读更多 →
rocketmq事务消息源码解析

rocketmq事务消息源码解析

什么是事务消息事务消息是apache rocketMq提供的一种高级消息类型,支持在分布式场景下保障消息生产和本地事务的最终一致性代码示例事务消息处理流程生产者将消息发送至rockerMq服务端rockerMq服务端口将消息持久化后,向生产者返回ACK确认消息发送已经成…

2026/8/26 15:34:54 阅读更多 →

最新新闻

llama.cpp在3090上部署Qwen3.8-27B

llama.cpp在3090上部署Qwen3.8-27B

1 unsloth/Qwen3.8-27B-GGUF at main 最高画质4bit量化 2 ./llama-server -m ..\models\Qwen3.8-27B-UD-Q4_K_XL.gguf --mmproj ..\models\mmproj-Qwen3.8-27B-Uncensored-HauhauCS-Aggressive-BF16.gguf -ngl 999 -fa on -c 65536 -ctk q4_0 -ctv q4_0 -b 2048 -ub 512 --te…

2026/8/26 20:49:05 阅读更多 →
用TypeScript手写AI Agent骨架:核心是自主调用工具的循环

用TypeScript手写AI Agent骨架:核心是自主调用工具的循环

先说一个结论:AI Agent 的真正核心不是“聊天”,而是“一个能自主调用工具的循环”。如果你已经在用 TypeScript 做前端或 Node.js 开发,想入门 AI Agent,或者想把一个 Demo 升级成企业级架构,那么这篇内容比其他“概念…

2026/8/26 20:49:05 阅读更多 →
运放频率补偿深度解析:从自激振荡到相位裕度的实战指南

运放频率补偿深度解析:从自激振荡到相位裕度的实战指南

做模拟电路的人,迟早都会撞上一个问题:放大器自激。明明原理图看着没问题,上电却开始振荡,示波器上全是毛刺,或者干脆整片电路变成射频振荡器,摸哪儿哪儿发热。我当年第一次用高速运放搭跟随器,…

2026/8/26 20:49:05 阅读更多 →
STM32 LL库驱动IIC:从时序原理到OLED实战的底层开发指南

STM32 LL库驱动IIC:从时序原理到OLED实战的底层开发指南

1. 项目概述:为什么选择LL库来驱动IIC? 如果你正在用STM32做项目,大概率绕不开IIC这个经典又“磨人”的通信协议。网上关于HAL库配置IIC的教程铺天盖地,但一提到LL库,很多人就犯怵了,觉得它太底层、太复杂。…

2026/8/26 20:49:05 阅读更多 →
SpringBoot自动配置原理浅析:它到底帮你做了什么

SpringBoot自动配置原理浅析:它到底帮你做了什么

SpringBoot最蛊惑人心的承诺是:你什么都不用做,它就能帮你把一切安排好。但真相是,它只是把你的懒惰包装成了“约定优于配置”,再用一套精密的机械流程,把“默认”两个字变成了条件反射式的加载。许多开发者用了几年Sp…

2026/8/26 20:48:05 阅读更多 →
基于STM32与半导体制冷片的DIY智能温控小冰箱全流程实战

基于STM32与半导体制冷片的DIY智能温控小冰箱全流程实战

1. 项目概述:从想法到实物的DIY制冷之旅 几年前,我在一个闷热的夏天突发奇想:能不能自己动手做一个能放在桌边、随时冰镇饮料的小冰箱?市面上虽然有迷你冰箱,但大多体积不小,噪音还大。于是,一个…

2026/8/26 20:48:05 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →