**“else 摇摆问题”**是指在嵌套的 if-else
语句中,else
子句与最近的 if
语句匹配,可能导致逻辑错误或代码行为与预期不符。
if (condition1)
if (condition2)
statement1;
else
statement2;
1.预期逻辑:else
与第一个 if
匹配。
2.实际逻辑:else
与第二个 if
匹配。
解决方法:
使用大括号 {}
明确 if-else
的匹配关系:
if (condition1) {
if (condition2) {
statement1;
}
} else {
statement2;
}