您好,登錄后才能下訂單哦!
1 語法結構:
if(表達式)
語句;
if(表達式)
語句1;
else
語句2;
//多分支
if(表達式)
語句1;
else if(表達式2)
語句2;
else
語句3;
2 else懸空問題
代碼如下:
#include <stdio.h>
int main()
{
int a = 0;
int b = 2;
if(a == 1)
if(b == 2)
printf("hehe\n");
else
printf("haha\n");
return 0;
}
上述代碼的無輸出結果;
原因:1 首先編譯器認為else是和最近的if進行匹配。
2 開始時int a = 0,進入第一個if語句中,進行判斷,錯誤,所以不執行后面的語句。所以沒輸出。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。