判斷語句在軟體開發過程中是經常見到的,它主要用來對我們需要做出選擇的地方進行判斷。舉個簡單的例子,如果說今天天空很陰沉,那麼你出門的時候,你可能會想,今天要不要拿傘。那麼在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...