一句话理解
嵌套判断是 if 里面再写 if。
为什么要学
有的分类必须先满足一个前提,再分子情况。
讲解
先想成决策树:第一层问什么,第二层问什么。
嵌套超过两层就很难读,能用 else if 摊平就摊平。
每层都用花括号,缩进对齐。
例子
int x = 6;
if (x > 0) {
if (x % 2 == 0) cout << "positive even";
else cout << "positive odd";
}
输出:
positive even
先确认是正数,再看奇偶。6 是正偶数。
常见错误
- 缩进看起来像在里面,实际没加大括号。
- 内层 else 匹配到外层 if。