C語言中else總是與它上面的最近的IF配對

時間 2021-08-11 17:50:57

1樓:m魚兒

一個if只配對一個else,至於你說與最近的配對.那確實!但if是迴圈語句,有內外層迴圈,也就是你只要在每個語句加花括號.當然也可以不加,這只是易於瞭解哪個是它的語句罷了.

2樓:匿名使用者

第一個if與最後的else是配對的,中間兩個配對,是包含的關係

3樓:

"else總是與它上面的最近的if配對" 應加「尚未配對的」

else總是與它上面的最近的尚未配對的if配對。

例如:if() else if () {} else {};

第一個if配第一個else,第二個if 配第二個else。

if (1 == 1) if (2==2) printf("a\n"); else else;

if (1 != 1) if (2==2) printf("a\n"); else else;

if (1 != 1) if (2!=2) printf("a\n"); else else;

上面三句,第一個if配第二個else,第二個if 配第一個else。(編譯後執行,從輸出結果就明白配對情況)

4樓:匿名使用者

else與前面最近的且尚未配對的if配對

5樓:

是跟第一個配對的

一個if只配對一個else所以第一個else跟第一個if已經配對了

6樓:匿名使用者

加一個大括號不就解決了麼

7樓:若水楓

不是啦,是跟第一個相對啦~~~~

c語言對巢狀if語句的規定是: else總是與【 】配對

8樓:匿名使用者

與最近的一copy

個沒有被else匹配的if相配對。

比如**段

if(expr1)

aaa;

if(expr2)

bbb;

else

ccc;

這裡的else就會同第二個if,也就是if(expr2)想匹配。

而如果寫作

if(expr1)

aaa;

if(expr2)

bbb;

else //1

ccc;

else //2

ddd;

這時,//1的else會和if(expr2)相匹配,於是else//2就和if(expr1)相匹配了。

雖然有固定的原則,也可以分析出匹配,不過在實際寫**中,這樣的做法是妨礙閱讀的,會給維護帶來很大的困擾,所以針對if和else使用大括號,是一個很好的習慣。

C語言中d是什麼意思,C語言裡面的 ld d U都是什麼意思啊?

月兒 c 語言中 是一種表達方式,程式設計,自然也就有輸入輸出,那麼每一座城樓總也會需要進行一個安檢,所以 主要辨別個種資料型別的一種表達方式。方法 步驟 f,f,e,e,g,g 用來輸入實數,可以用小數形式或指數形式輸入。int c 1.2 int c 400 int c 55.434343 c ...

c語言中printf()後的括號裡面的怎麼寫,表示什麼

int printf const char format,argument format 引數輸出的格式,定義格式為 flags width perc f n h l type 規定資料輸出方式,具體如下 1.type 含義如下 d 有符號10進位制整數 i 有符號10進位制整數 o 有符號8進位制...

C語言中的f n 是什麼意思?還有下面的題目為什麼選D,詳解

答案d是對的。n 就是n的階乘,也就是n n 1 n 2 2 1。如果n 5,n 5 4 3 2 1或者5 4 3 2,都一樣嘛。題目中,f的作用是儲存每次乘積的值。首先排除a,a中f 0,每次相乘都是0.比如5 吧,第一次應該是f f 5,f初值是0,那麼等號左邊的f被賦值後還是0,最後結果永遠是...