C 中多重IF和巢狀IF

2021-04-13 22:08:19 字數 1525 閱讀 8391

判斷語句在軟體開發過程中是經常見到的,它主要用來對我們需要做出選擇的地方進行判斷。舉個簡單的例子,如果說今天天空很陰沉,那麼你出門的時候,你可能會想,今天要不要拿傘。那麼在c#語言中,在實際開發的過程中,也同樣的需要進行判斷。而在使用判斷的過程中,我們感到比較困難的就是多重if和巢狀if的使用了,現在我就給大家分析一下。

1. 多重if結構

如果if條件需要分成多種情況時,將要用到多重if條件的用法,即else 

–if結構,這的語法如下: i

f(條件1) {

語句塊1; }

else if(條件2)

…. else if(條件n)

[else {

語句塊n+1; }

上面的結構就是把if條件分成了n種情況進行判斷,符合某種條件則執行下面的**。例如,如果滿足條件1,就執行語句塊1;如果條件滿足條件2,則執行語句2下的**,依次判斷。如果條件均不滿足以上n種情況,那麼就執行else那麼部分的**塊(else語句塊是可選擇的)。

下面來看個簡單的例子。

using

system;

using

system.collections.generic;

using

system.text;

namespace

else

if(month<=3)

else

if(month<=6)

else

if(month<=9)

else

if(month<=12)

else

} } }

在這個示例中使用else if結構判斷使用者輸入的月份屬於哪個季度,最後顯示判斷結果。如果使用者輸入的月份不正確(大於12或小於1),會顯示錯誤資訊。

2.巢狀if結構

當需要檢查多個條件時,應使用巢狀if結構,語示如下所示:

if(條件1)

} [

else]

else

}]當條件1的計算值為true時,檢查條件2,條件2的計算結果為true時,執行語句塊1。而如果條件1的計算結果為false時,檢查條件3;條件3的計算值為true時,執行語句塊2,否則執行語句塊3.

下面來看個簡單的例子:

using

system;

using

system.collections.generic;

using

system.text;

namespace

else

else

} else

} else

} else

} }

} }

上述例子用來對使用者輸入的分數時行判斷它所在那個分數段內。例如,如果使用者輸入75,那就會輸出70-80.

3.總結

不管使用什麼樣的方式進行判斷,就是要看你對條件的運用了。當條件之間有分支的時候,就用多重if語句,那條件之間有遞進關係的時候,就用巢狀if語句。

多重for迴圈巢狀

for迴圈定義 同過乙個簡單的表示式,來完成多次重複性的 功能 格式如下 for 變數初始值 變數取值範圍 變數自增 自減 乙個複雜的for迴圈中可以巢狀多個同級的for迴圈,一般表現如下 for 變數初始值 變數取值範圍 變數自增 自減 for 變數初始值 變數取值範圍 變數自增 自減 多重for...

if 巢狀if 多重if結構

第三章 1,什麼是if選擇結構?就相當於造句,如果 就 2,if選擇結構執行的順序是什麼?if選擇結構是根據條件判斷之後再做處理,條件為真就進入 塊,條件假就直接退出。3,計算機當中的三大邏輯結構。1.順序 2.分支 3.迴圈 基本的if結構語法 if 條件 if else語法結構 if 條件 el...

map和struct的多重巢狀

強烈推薦人工智慧學習 之前聊到了map和struct的單重巢狀,總感覺不夠刺激,今天來玩一下多重巢狀。struct node1 struct node map中有node,node中有mymap1,mymap1中有node1,則要想mymap中插入元素,必須由里到外賦值或插入 int main no...