所謂的流程控制就是在程序運行中控制程序的走向,可以通過各種的條件判斷執行代碼的順序,有if... if...else.. else...if |switch case...|while... Do...while...|for... 下面我們通過實例來演示。
1.if...else...語句:
這里我們再新建一個控制臺程序,并在入口點Mian方法中輸入以下代碼:

當輸入“123456” 時則輸入if語句塊里的語句并跳過else語句塊,反之則只執行else語句塊里面的語句。
當然if也可以單獨使用,不需要else,如:if(....){ }。
2.else if...語句:
想象一下這樣一個場景,當你進入公司上班的時候,保安會在門口核實你的身份,這里通過三個問題核實,首先會查詢你的名字、然后是公司口令、最后是你個人的密碼 當這三個問題其中有一個是正確的那么你可以進入公司(當然現實情況不會是這樣),下面通過代碼去實現:

使用else if...時前必須要有一個if...語句,而且else if不可以出現在 else 的后面,否則編譯器會報錯。
經過上面的例子可以看得出來 從if開始去判斷當判斷語句出現true的時候將不再執行下面的語句,會直接跳過全部else if和else。所以到這里可以知道,else if 和 你直接使用 多條if語句的效果是不同的,大家可以在編譯器中自己擼碼。
3.switch case...語句:
可以理解為條件選擇判斷,當你傳入到siwtch( )的值等于case中的值則執行相應的case語句

case中的break 是為了反正貫穿到下面的case語句,和return作用相似,在使用switch case...語句的時候我們要注意一下幾點:
1.switch( )中傳入的值只針對基本的數據類型比如: bool、char、string、整型、枚舉或相應的可以為 null 的類型。
2.case標簽必須是常量表達式 比如 42,”42”或者 是聲明的常量如:const string number。
3.case 標簽的值必須是唯一的,不可以重復。
4.while循環:

當表達式內的條件為true時則執行下面語句塊的語句,像我上面的寫法就是一個死循環,會一直的循環下去,因為條件一直為真。
5.do...while...循環
會先執行一次do...while..語句塊里的語句在執行while()里面的語句。

即時while里面的條件為false,也會至少執行一次。
6.for循環
循環的輸出10次

for循環的條件格式: for(聲明變量并賦值;判斷條件;對變量執行操作){}
7.foreach循環
foreach為數組或對象集合循環,可以遍歷輸出數據或集合中的每個元素,因為暫時沒有講到數組集合這里大家就看看例子就好了。

循環的輸出nums數組里面的值,使用foreach有幾點注意:
1.遍歷的對象必須實現了IEnumerable接口。
2.建議最好不要再foreach中去賦值。
對于一遍看不懂的同學,可以自己親手敲代碼在編譯環境下去調試理解其中的原理。
浙公網安備 33010602011771號