1 語法結(jié)構(gòu):
if(表達(dá)式)
語句;
if(表達(dá)式)
語句1;
else
語句2;
//多分支
if(表達(dá)式)
語句1;
else if(表達(dá)式2)
語句2;
else
語句3;
2 else懸空問題
代碼如下:
#include
int main()
{
int a = 0;
int b = 2;
if(a == 1)
if(b == 2)
printf("hehe\n");
else
printf("haha\n");
return 0;
}
上述代碼的無輸出結(jié)果;
原因:1 首先編譯器認(rèn)為else是和最近的if進(jìn)行匹配。
2 開始時int a = 0,進(jìn)入第一個if語句中,進(jìn)行判斷,錯誤,所以不執(zhí)行后面的語句。所以沒輸出。
永善網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),永善網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為永善上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的永善做網(wǎng)站的公司定做!