C語言中的if與else if

2022-06-01 11:09:08 字數 486 閱讀 6524

今天發現乙個比較不理解的**,是關於else if這個判斷語句的**。**如下

#includeint a = 2

;int main(void

)

else

if(a != 0

)

return0;

}

看著很簡單的樣子,其實細看會發現,當a = 1的時候滿足的是第乙個條件if(a == 1),但是同時也滿足else if(a != 0)這個條件,程式是否會同時執行兩個程式塊裡面的內容呢?經過測試當a = 1的時候,列印出來的也只會是printf("執行的是if(a == 1)\n");也就是說是第乙個程式塊裡面的內容被執行了,第二個程式塊裡面的else if(a != 0)雖然也是滿足條件的但是沒有被執行。這說明在這個if ()———else if()這個結構裡面,只會執行其中的乙個。如果第乙個判斷裡面的成立了,那麼即使else if()裡面的判斷內容也成立了,也是不會被執行的。

R語言中else if 常見錯誤

if 0.1 rate 0 else if 0.3 rate 0.1 else if 0.5 rate 0.3 else if 0.7 rate 0.5 else if 0.9 rate 0.7 else r語言中支援 else if 的判斷,但是上面的寫法是錯誤的 r無法判斷 if 對應的else...

PHP中elseif與else if的區別

在php中,正常情況下elseif和else if的用法及效果是一樣的,但在使用帶冒號的if語句時情況會有點不一樣,比如 正確的寫法 a 1 b 2 if a b echo a is larger than b elseif a b echo a is smaller than b else ech...

C語言中的 與

連線符號由兩個井號組成,其功能是在帶引數的巨集定義中將兩個子串 token 聯接起來,從而形成乙個新的子串。但它不可以是第乙個或者最後乙個子串。所 謂的子串 token 就是指編譯器能夠識別的最小語法單元。具體的定義在編譯原理裡有詳盡的解釋,但不知道也無所謂。同時值得注意的是 符是把傳遞過來 的引數...