流程控制 詳解foreach

2022-09-10 14:30:42 字數 2465 閱讀 5677

一般情況下,程式中的**按其出現的順序依次執行,這稱為「順序執行」。若要改變**的執行流程,就要使用到控制結構。c#中的流程控制結構包括選擇結構、迴圈結構、和跳轉結構。

選擇控制語句

if、if/else選擇結構

switch/case

迴圈控制語句

迴圈控制while、do…while、for

跳轉控制語句

break、continue

if-else選擇

語法:if(《條件1>)

《語句塊1>

else if(《條件2>)

《語句塊2>

else

《語句塊n>

switch選擇

c#語言的另一種多選條件敘述是switch多條件敘述,它是依照符合條件的特定值執行不同程式區塊的程式**。

語法:switch(選擇變數)

case 值1:

《語句塊1>

break;

case 值2:

《語句塊2>

break;

case 值n:

《語句塊n>

break;

default:

《語句塊》

break;

switch/case 的其他特性

控制表示式switch的型別可以是整數型別、字串型別等等,而各個case標籤後的常量表示式的型別必須與控制表示式的型別相同,或者能夠隱式的轉換為控制表示式的型別。

case後面的表示式只能是常量,而不能是變數或表示式。

各個 case 標籤不是連續的,也不必按特定順序排列,但後面的常量表示式的值不能相等,每個case分支都必須以break語句結束。每個 case 標籤中的語句數不限,但是語句中的任何**都不能修改控制表示式的值。

default 標籤可位於 switch…case 結構中的任意位置

default 標籤不是必選的,但使用 default 標籤是乙個良好的程式設計習慣

while迴圈

語法:while(《條件》)

《語句塊》

do…while迴圈

語法:do

《語句塊》

while(《條件》);

do…while 迴圈與 while 迴圈類似,二者區別在於 do…while 迴圈中即使條件為假時也至少執行一次該迴圈體中的語句。

注意:其while子句之後要加上分號結束標記。

for迴圈

語法:for(初始化;迴圈判斷;迴圈迭代)

《語句塊》

foreach迴圈

語法foreach(變數型別  變數名稱  in  集合)

語句塊能用foreach遍歷的前提:凡是具有getenumerator()方法的型別才可以使用foreach變數。

注意:1.foreach迴圈中不允許修改集合的元素。2.其實通過foreach遍歷資料,實際上是呼叫了乙個「列舉器」來遍歷資料,和foreach一點關係都沒有,foreach只是乙個語法上的簡化而已。使用foreach語句主要就是降低了列舉的複雜度。

foreach例項.rar:

break語句

跳轉語句能夠無條件的改變程式的控制權。

break語句用於跳出當前的**段,它適用while、do-while、for、foreach迴圈結構,以及選擇結構中的switch語句。在執行到break語句是,程式控制權將轉移到這些控制語句的結束點。

continue語句

使用continue語句能夠跳出while、do-while、for和foreach迴圈語句,並將控制權轉移到這些語句的開始點,也就是說continue語句只能跳過當前迴圈中尚未執行的**,並繼續下一次迴圈。

return語句

1.return語句用於方法的返回,將控制權轉移給方法的呼叫程式,但return語句要求後跟與方法返回型別相同的表示式。

2.程式主方法main()中的return語句表示整個應用程式的退出點。如果方法返回型別為void,則可以使用不帶表示式的return語句,return語句將終止當前執行的方法,後續的所有**都不會被執行,即退出整個方法。

goto語句

goto語句用於程式指令的無條件跳轉。使用goto語句時需要在程式中預先宣告乙個標號,並在goto關鍵字後面指定該標號,從而將控制權轉移給標號之後的語句。

mysql流程控制 MySQL 流程控制

流程控制 1 順序結構 程式從上往下依次執行 2 分支結構 多條路徑選擇一條 3 迴圈結構 在規定範圍內重複執行 一 分支結構 1 if函式 功能 實現分支流 語法 if 表示式1,表示式2,表示式3 執行順序 執行表示式1,成立返回表示式2的值,不成立則返回表示式3的值 應用 任何地方 例 if ...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

Python 流程控制(if條件判斷詳解)

流程控制是計算機運算領域的用語,意指在程式執行時,個別的指令 或是陳述 子程式 執行或求值的順序 再複雜的程式基本都是由這三大流程組成 if符合執行條件 則按照設定好的程式執行,不滿足就執行其他其他操作 我們所說的分支語句 就是所謂的判斷語句 if else 語句,當 if 的條件為 true 時執...