在C語言中,可以通過將條件判斷提前或者使用邏輯運算符組合條件來減少if-else語句的嵌套層級。以下是一些建議:
if (condition1) {
if (condition2) {
// do something
} else {
// do something else
}
} else {
// do another thing
}
可以改為:
if (condition1 && condition2) {
// do something
} else if (condition1) {
// do something else
} else {
// do another thing
}
if (condition1) {
if (condition2) {
// do something
} else {
// do something else
}
} else {
if (condition3) {
// do another thing
} else {
// do yet another thing
}
}
可以改為:
if ((condition1 && condition2) || (condition1 && condition3)) {
// do something or do another thing
} else if (!condition1 && condition3) {
// do yet another thing
} else {
// do something else
}
通過這些方法,可以使代碼更加簡潔和易于閱讀。