Csharp中的迴圈結構

2021-05-22 01:13:34 字數 4289 閱讀 2123

【什麼是迴圈】

迴圈是程式中重複執行,直到滿足指定條件才停止的一段**。控制迴圈執行的條件在編碼時用到了關係和邏輯運算子。

迴圈結構的特點:

1. 迴圈有乙個起始點(迴圈的初始條件)

2. 迴圈在條件(迴圈條件)滿足時執行迴圈操作,否則迴圈結束。

3. 迴圈過程中需要檢查迴圈執行的狀態(修改迴圈變數)

csharp中常見的迴圈結構:

for迴圈】

for(初始化計數; 條件測試; 再求值引數)

初始化計數是乙個賦值語句,它在進入迴圈前設定迴圈控制變數

條件測試是乙個關係表示式,它決定何時退出迴圈

再求值引數定義每次執行迴圈時迴圈控制變數如何變化

for 迴圈的三個部分必須用分號 ( ; ) 隔開

組成迴圈體的語句可以是單個語句,也可以是復合語句

只要測試條件的求值結果為true,for迴圈就繼續執行。當條件變為false時,程式將繼續執行for迴圈後面的語句。

執行步驟:

1. 初始化引數(只執行一遍)。

2. 迴圈條件判斷,如果為真執行迴圈體,如果為假退出迴圈,執行迴圈體後面的語句。

3. 更新迴圈變數。

4. 重複步驟2和步驟3。

使用for迴圈結構的步驟

1、分析迴圈條件和迴圈操作

2、套用for語法寫出**

3、檢查迴圈是否能夠退出

示例

using system;

class test

}

【逗號運算子】

通過在for迴圈署名中包含多哥初始化表示式或增量表示式,可以擴充套件for迴圈作用域。

exprn1, exprn2 ;

表示式被逗號運算子隔開,從左向右求值。

示例

using system;

class test

}

說明

在for迴圈中,初始化引數是:i=0,j=max

再求值(增量)引數有兩個表示式組成:i++,j--

【巢狀for迴圈】

如果乙個for迴圈出現在另乙個for迴圈中,則稱它為巢狀迴圈。

for(i = 1; iusing system;

class test

}

}

這個程式是在每一行中顯示「*」的數量增加1。

【for迴圈更多知識】

使用for迴圈可以包含部分定義,或不包含任何定義

for( ;num<100)或 for( ; ;)

使用for迴圈可以不包含任何迴圈體(語句),有助於提高某些演算法的效率和建立時間延遲迴圈

for(i=0;i

【while迴圈】

while(條件為true)

語句可以是空語句、乙個簡單的語句或語句塊

如果while迴圈中包含一組語句,必須用{}括起來

只要條件為真迴圈就會迭代

執行步驟

1. 判斷條件是否為真,如果為真則進入迴圈體,如果不為真則執行while迴圈後的語句。

2. 執行迴圈體中的內容(包括修改迴圈變數)。

3. 重複執行步驟1。

使用while迴圈的步驟

1、分析迴圈條件和迴圈操作

2、套用while語法寫出**

3、檢查迴圈是否能夠退出

示例

using system;

class test ",count);

count++;

}

console.writeline("/nthe loop is completed.");

}

}

和for迴圈不一樣,while迴圈在執行迴圈前檢查條件。

【do-while迴圈】

dowhile(條件)

do...while 迴圈中,迴圈體中的**。

在條件測試執行前執行一次條件變為 false 時,do while 迴圈終止;控制權傳遞給緊跟在 while 語句之後的語句

執行步驟:

1. 執行迴圈體中的語句(包括修改迴圈變數)。

2. 判斷迴圈條件,如果條件為真在重複執行迴圈體中的內容,如果條件為假時執行迴圈體外的內容。

3. 重複執行步驟1和步驟2。

示例

using system;

class test ",num1);

num2++;

} while (num1 != 0);

console.writeline("the total numbers entered were ", --num2);

}

}

接受並顯示一些整數,直到輸入0(零),然後退出整個迴圈,並列印輸入的整數的個數。

【while迴圈和do-while迴圈的區別】

1. 語法不同

while迴圈:

while ( 迴圈條件 )

先判斷,再執行

do-while迴圈:

do while( 迴圈條件 );

先執行,再判斷

2. 初始情況不滿足迴圈條件時while迴圈一次都不會執行

do-while迴圈不管任何情況都至少執行一次

【foreach迴圈】

foreach (元素型別 變數名 in 集合或者陣列名)

說明:

1. 「元素型別」必須和集合或陣列中的元素型別相符。

2. 迴圈變數集合和陣列中的元素。

3. 遍歷過程中只能方法集合或陣列中的元素,不能修改他們。

4. 使用時優先考慮使用foreach語句。

【多重迴圈】

當迴圈體中包含其他的迴圈結構稱為多重迴圈

在使用多重迴圈時要注意迴圈的巢狀,保證在外迴圈結束前內迴圈已經結束

【跳轉語句 - return】

return expression

return 語句用於從函式中返回

return 語句可以帶有值,該值將返回給呼叫程式,它使執行返回到呼叫函式的位置,表示式是可選的,乙個函式中可以使用多個return語句,但是遇到第乙個return語句時返回

【跳轉語句 - break】

用於在 switch 語句中終止case;也可以用於在迴圈中突然終止迴圈,當迴圈中遇到 break 語句時,迴圈立即終止,控制權傳遞給迴圈之後的語句。

示例

using system;

class test count2 : ",count1);

count2 = convert.toint32(console.readline());

if(count2 == 100)

break;

}

}

}

【跳轉語句 - continue】

continue 語句讓封閉迴圈進行下一次迭代遇到該語句時,跳過迴圈體中剩餘的語句,控制權傳遞給重新初始化

在while迴圈和do…while迴圈中,程式控制權傳遞個條件測試語句

在for迴圈中,continue影響迴圈的增量部分,然後執行條件測試

示例

using system;

class test

console.writeline();

}

}

列印1-100之間不能被9整除的數

Csharp中的注釋

單行注釋 以 開始,並以換行符結束 多行注釋 符號 指示中間的語句是程式中的注釋 多行注釋以 開始,以 結束。文件注釋 為了使用c 提供的xml注釋功能,注釋應該使用特殊的注釋語法 開頭。在 之後,可以使用預先定義的標籤注釋 也可以插入自己定義的標籤。定製的標籤將會在隨後加入到生成的注釋文件中。文件...

CSharp中的多執行緒 入門

一 概述與概念 c 支援通過多執行緒並行地執行 乙個執行緒有它獨立的執行路徑,能夠與其它的執行緒同時地執行。乙個c 程式開始於乙個單執行緒,這個單執行緒 也稱為 主線程 是被clr和作業系統自動建立的,能夠通過新增額外的執行緒建立多執行緒。下面是個簡單的例子 class program01 stat...

shell中的迴圈結構

shell中的迴圈結構有 for,while和until while和until的語法結構 設計思路基本一致,因此歸為一類討論 for for迴圈有兩種形態 1.列表形態,形如 for var in varlist do command 1 command n done 其思路是 用var依次讀取v...