c語言裡面if語句的巢狀看不懂C語言裡面if語句的巢狀看不懂

2021-03-07 01:45:43 字數 1896 閱讀 8926

1樓:匿名使用者

if/else if語句是一對判斷組合;多個順序if是平行的執行判斷的。

舉例說明:

if(我有錢)

else if(我有時間)

上面的語句意思如下:如果我有錢(if判斷成立),則我只能去**,即使我有時間又有金錢也不能去旅遊;而如果我沒有錢(if判斷不成立),則要看我是否有時間,有時間就去旅遊(沒錢去旅遊就苦了)。

if(我有金錢)

ifif(我有時間和金錢)

這樣的判斷意思是說:如果我有錢(第一個if成立),我可以**,如果我沒有錢但有時間(第二個if成立),我可以上網(辦公室的免費網路);而如果我有了錢又有時間(第三個if成立),我就可以去旅遊了(好爽啊!)

不知樓主明白些沒有呢?

2樓:匿名使用者

四個條件都滿足則執行命令,這不用if語句巢狀。如果是滿足每一個條件就分別執行一個命令才用if語句巢狀。

你這寫一條if 語句即可。如下

if(條件1&&條件2&&條件3&&條件4)其實,用四層無執行語句的if語句巢狀,與這個是相同的。

if(條件1)}}}

3樓:匿名使用者

if(a==1)else(a==2)else如果a=1則b=1

如果a!=1,a=2則b=2

如果a!=1,a!=2則b=3

4樓:匿名使用者

如果(滿足條件) 就執行if {}裡面的語句 不是就是執行與他配套的else 中的 語句

5樓:匿名使用者

理解很難,多看呀,多看幾遍,學到後面自然就懂了~

c語言中三個if語句的巢狀怎理解

6樓:壞笑的狸貓醬

不知道你說的是橫

向還是縱向

縱向就是多個平級的 if()語句的並列

如 if()

if()

if()

而橫向就是 if()語句中包含if()語句如 if(if(if()));

我正好學到這裡剛剛試驗了一下是可以的 以下: 但是因為格式的關係else

}if(a==2&&b>=4)

else}}

else

return 0;}

7樓:匿名使用者

嚴格按照if語句

的格式來看待if語句,可以在條件執行體語句上外包大括號以便區別:

if ( 條件 ) 語句; //語句也可以是:

if ( 條件 ) 語句; else 語句; //語句也可以是:

如果在巢狀的if語句中出現else,編譯器會自動向前找到最近的那個if完成一個完整的if...else ...語句;你也可以在遇到else後找到這個結構然後用大括號將它們括起來表示這是一條if語句,省得混淆,比如:

if ( a ) if ( b ) else 語句a; else 語句b;

可以看成:if ( a ) else 語句b;

其中巢狀的if語句可以看成一條語句,基本結構是:

if ( a ) 語句c; else 語句b; 其中語句c是一條if語句:if ( b ) else 語句a;

8樓:學渣還是學霸

if語句相關:

if語句的括號內可以加任意語句,但是不能有分隔符。可以用||、&&、!來進行邏輯語句的判斷

若是包含結構,則關係如下:

if(a)}}

則意思為如果滿足a,則對b進行判斷。如果滿足b,則對c進行判斷。如果滿足c,則執行語句d

9樓:

if 是一個分支語句,就是在條件中選擇一個執行,

for 是迴圈語句,只要條件成立,就反覆的執行,所以迴圈裡的條件只是判斷進入或退出迴圈的。

C語言新手看不懂下面的for語句,m 的執行次數是兩個fo

int i,j,m 0 for i 1 i 15 i 4 printf d n m 或許寫成這樣你就du知道了,其zhi實這個dao跟你的一樣並沒有什專麼改變,只是for的迴圈體屬裡面又是一個迴圈體,只有裡面的迴圈體執行完畢,才會進行下一輪的迴圈。可以這麼理解,因bai為m 語句是du在變數j的fo...

C語言程式設計有程式看不懂求解釋

步驟分解 設 1 為亮,0 為滅。將燈全部關閉。將凡是2和2的倍數的燈開啟。將凡是自身的倍數 包括自身 的燈作相反處理。重複 3 直至結束。遍歷所有亮的燈泡輸出。我對 進行了一點可讀化處理。include include int main 這裡相當於步驟 1,同時也相當於第一個將燈泡關閉的人。int...

一題C語言看不懂題目,need help

if語句錯誤,要加上括號,去掉後面的分號。改成 if a 哥你以前學的是什麼?main前面加int好麼,if後面的條件要加 啊if後面不跟 啊!最後要加 return 0 啊。c語言。錯了。i need help。是sqrt吧,不是aqrt。第一個printf裡面的s是 來的,是不是寫錯了,是are...