【什麼是迴圈】
迴圈是程式中重複執行,直到滿足指定條件才停止的一段**。控制迴圈執行的條件在編碼時用到了關係和邏輯運算子。
迴圈結構的特點:
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...