淺談C#中的for循環(huán)與foreach循環(huán)
for循環(huán)和foreach循環(huán)其實(shí)可以算得上是從屬關(guān)系的,即foreach循環(huán)是可以轉(zhuǎn)化成for循環(huán),但是for循環(huán)不一定能轉(zhuǎn)換成foreach循環(huán)。
下面簡(jiǎn)單介紹一下兩種循環(huán):
1.for循環(huán)
代碼格式:
for(表達(dá)式1;循環(huán)條件;表達(dá)式2)
{
循環(huán)體
}
代碼含義:
首先運(yùn)行表達(dá)式1;
然后判斷條件是否為真,如果為真,則執(zhí)行循環(huán)體,執(zhí)行完后再運(yùn)行表達(dá)式2;
接著再判斷循環(huán)條件……直到循環(huán)條件為假才會(huì)結(jié)束循環(huán)。
注意事項(xiàng):
表達(dá)式1:可以是任何代碼,一定會(huì)執(zhí)行且只會(huì)執(zhí)行一次;
表達(dá)式2:可以是任何代碼,在循環(huán)體執(zhí)行后執(zhí)行。
2.foreach循環(huán)
代碼格式:
foreach(數(shù)據(jù)類型 變量 in 數(shù)組或集合)
{
循環(huán)體
}
代碼含義:
從數(shù)組或集合中,依次取出每一項(xiàng)的數(shù)據(jù),每取出一項(xiàng)的數(shù)據(jù),就把數(shù)據(jù)賦值給循環(huán)變量,每一次賦值后,運(yùn)行一次循環(huán)體。
注意事項(xiàng):
foreach循環(huán)只能用于遍歷數(shù)組和集合;
foreach循環(huán)也叫只讀循環(huán),在循環(huán)體中,不能更改集合或數(shù)組;
數(shù)據(jù)類型必須與數(shù)組或集合中的每一項(xiàng)的數(shù)據(jù)類型相同。
然而foreach循環(huán)和for循環(huán)有什么區(qū)別和優(yōu)缺點(diǎn)呢?下面簡(jiǎn)單總結(jié)一下:
foreach循環(huán) for循環(huán)
只能用于遍歷; 可以用于任何形式的重復(fù)行為;
不能更改循環(huán)目標(biāo); 在循環(huán)體中,可以進(jìn)行任何操作;
遍歷速度快,執(zhí)行效率高。 遍歷速度慢,執(zhí)行效率低 。
總結(jié):若需要遍歷集合或數(shù)組,并且遍歷的過程中只需要讀取而不會(huì)更改,使用foreach循環(huán)最合適,反之,則根據(jù)需要,選擇其他循環(huán)。
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持我們!
上一篇:WinForm防止程序重復(fù)運(yùn)行的方法分析
欄 目:C#教程
下一篇:C#刪除UL LI中指定標(biāo)簽里文字的方法
本文標(biāo)題:淺談C#中的for循環(huán)與foreach循環(huán)
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5707.html
您可能感興趣的文章
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10WinForm實(shí)現(xiàn)仿視頻 器左下角滾動(dòng)新聞效果的方法
- 01-10C#實(shí)現(xiàn)Winform中打開網(wǎng)頁(yè)頁(yè)面的方法
- 01-10winform實(shí)現(xiàn)創(chuàng)建最前端窗體的方法
- 01-10WinForm實(shí)現(xiàn)自定義右下角提示效果的方法
- 01-10.net2.0+ Winform項(xiàng)目實(shí)現(xiàn)彈出容器層
- 01-10winform 實(shí)現(xiàn)控制輸入法
- 01-10WinForm實(shí)現(xiàn)程序一段時(shí)間不運(yùn)行自動(dòng)關(guān)閉的方法
- 01-10Winform消除button按下出現(xiàn)的虛線簡(jiǎn)單實(shí)現(xiàn)方法


閱讀排行
- 1C語言 while語句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁(yè)無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻 器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10delphi制作wav文件的方法