在C++中,else
和if
的配對規則遵循以下原則:
else
語句總是與離它最近的未配對的if
語句配對。這意味著,如果有多個if
語句,else
將與最近的一個if
語句配對。else
后面緊跟著一個if
語句,那么這個else
將與前面的if
語句配對,形成一個else if
結構。else
后面沒有緊跟著一個if
語句,那么這個else
將與前面的if
語句配對,形成一個簡單的if-else
結構。以下是一些示例:
// 示例1: if-else結構
if (condition1) {
// do something
} else {
// do something else
}
// 示例2: if-else if-else結構
if (condition1) {
// do something
} else if (condition2) {
// do something else
} else {
// do another thing
}
// 示例3: 嵌套的if-else結構
if (condition1) {
if (condition2) {
// do something
} else {
// do something else
}
} else {
// do another thing
}
在這些示例中,else
和if
之間的配對關系遵循了上述規則。