原则
判断背后真正管理的是状态
if 不是单纯比较,它是在围绕状态做规则选择。
原则释读
一旦把状态看清楚,条件逻辑就会简洁很多;反之,状态混乱时 if 会越写越乱。
为什么重要
程序复杂度常常来自状态爆炸。
怎么用到自己的知识系统
先列状态,再列转移,再写条件。
行动规则
- 状态要显性。
- 条件服务状态。
- 减少隐含变化。
常见误区
- 状态没理清就写分支。
- 多个 if 重复描述同一事实。
辨析题
为什么很多 if 难读,不是因为语法,而是因为状态没理清?
因为你其实在同时处理多个未命名状态,代码自然会打结。