在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之間的配對關系遵循了上述規則。