如果程序中有多個if和else,那如何配對,if和else的匹配規則簡單總結為以下兩點:
1.無花括号,else和最近的if匹配
2.有花括号,else和内含有if語句的第1個if語句匹配
我們通過兩個示例來說明以上配對的規則
示例一,if語句無花括号
#include<stdio.h>
int main(void){
int number;
scanf("%d", &number);
if(number > 6)
if(number < 12)
printf("AAA");
else
printf("BBB");
}
執行結果
輸入5,第1個if語句判斷後,無任何輸出。
輸入10,第1個if語句判斷成立,進入第二個if語句,判斷成立,輸出AAA。
輸入15,第1個if與判斷成立,進入到第二個if語句,判斷不成立,執行else,輸出BBB。
匹配規則:無花括号,else和最近的if匹配
示例二:if語句使用花括号
int number;
scanf("%d", &number);
if(number > 6){
if(number < 12)
printf("AAA");
}
else
printf("BBB");
}
輸入5,第1個if語句判斷不成立,執行else,輸出BBB。
輸入10,第1個if語句判斷成立,進入第2個if語句,判斷成立,輸出AAA。
輸入15,第1個if語句判斷成立,進入第2個if語句,判斷不成立,内部的if并沒有else進行匹配,無任何輸出。
匹配規則:有花括号,else和内含有if語句的第1個if語句匹配
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!