【Java 入门 Day3】分支结构整明白!if&switch 再也不懵,小白抽象通俗详解
·
继上两期 Java 基础博客,本期咱们啃分支结构,写代码再也不用一条道走到黑,程序拥有 “选择题权限”,像咱们日常纠结奶茶选三分糖还是全糖,本质就是代码分支抉择,全是人话 + 接地气梗拆解,拒绝天书式知识点。
一、import 导包:代码的外卖跑腿小哥
简单理解:Java 自带食材库太多,想用某个食材(类),要么整箱打包、要么单点配送,import 就是跑腿小哥。
import 包名.类名;→ 单点跑腿,只送指定 1 个类,比如java.util.Scanner,专门拿来做键盘输入;import 包名.*;→ 整箱批发,把这个包里所有类全拉过来,懒人写法;
冷知识避坑
java.lang是官方免费配送仓,不用导包自动到货,像 System、String 天天白嫖不用花钱(导包);导包固定站位:在 package 下面、类代码头顶,一个文件能塞无数个 import,想叫多少跑腿随便。
二、if 全家桶:代码的纠结症选择器【开发必背】
1. 单 if(单项选择题:达标就干,不达标摆烂)

抽象举例:兜里钱 > 20 块 → 喝奶茶,不够就啥也不干,后面该干啥干啥。
逻辑:括号里结果 true 执行大括号,false 直接跳过,后续代码照常运行,不卡壳。
2.if-else(二选一:非黑即白,没得折中)

生活化梗:周末下雨宅家躺平,不下雨出门撸串,俩选项必走一个,不存在中间态。
3. 多重 if-else if(高考志愿填报,从上往下择优录取)

重点规则:从上挨个筛,碰到第一个满足条件直接跑路,剩下分支全作废,全都不达标就落去 else 兜底。
抽象吐槽:像相亲择偶,先看颜值达标直接敲定,剩下家境、身高全懒得看,全不达标直接单身兜底。
4. 嵌套 if(套娃行为,闯关游戏)
外层条件通关,才能解锁内层关卡, 例:想喝奶茶 → 先有钱(外层 if 过),再纠结几分糖(内层 if),没钱直接全锁死。

三、switch-case:固定选项盲盒机,别忘 break 刹车!
语法速记

四大踩坑知识点(面试高频考点)
- 能装啥数据:老版本只认 byte/short/int/char,JDK7 开启外挂,支持 String 字符串(终于能拿汉字匹配了);
- break 是刹车:忘了 break 直接触发「穿透 BUG」,像坐地铁坐过站,匹配到一个 case 后,后面所有 case 代码全白嫖执行,抽象翻车现场;
- default 是备胎:所有 case 全匹配失败才启用,放开头、末尾都行,建议末尾落脚;
- case 只能单个值,不能写范围(别整 case 1~10 这种离谱操作,范围判断乖乖用 if)。
生活化举例:周一到周五上班,周日摆烂,用 switch 匹配星期数字,精准分配日程。
四、局部变量:代码房间里的私有物品
- 定义:塞在方法大括号里的变量,= 出租房私人物品,出了房门(代码块)直接凭空消失;
- 三大铁律
- 先赋值再使用:新买水杯先装水才能喝,没赋值直接用 = 空杯子喝水报错;
- 作用域牢笼:从定义那一行开始,到所在大括号关门作废,隔壁方法访问不到;
- 同屋不能重名:一间出租房不能两个东西同名,同作用域不许重名变量。
五、收尾总结
- 范围判断(分数、年龄区间)→无脑用 if 多重分支;
- 固定枚举值匹配(星期、月份、固定选项)→优先 switch;
- 导包 = 调用工具类,局部变量仅限本代码块使用。
碎碎念:分支就是给代码装上选择困难症,写多了自然拿捏,下期咱们循环结构,让代码学会复读机无限干活!
更多推荐

所有评论(0)