999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C#中不同循環結構比較

2015-05-30 14:10:06梁宇琪王冰苗娟
都市家教·下半月 2015年5期
關鍵詞:結構

梁宇琪 王冰 苗娟

循環結構是程序設計中一種很重要的結構,其特點是:在給定條件成立的情況下,反復執行某段程序,直到條件不成立為止。給定的條件稱為循環條件,反復執行的程序段稱為循環體。C#語言提供了多種循環語句,包括for語句、while語句、do-while語句、foreach語句、break語句、continue語句等;此文僅對for語句、while語句、do-while語句、foreach語句進行比較,使學習者明確它們之間的區別,以便使用循環結構時進行選用。

一、for循環

for循環語句是c#中使用最廣泛,最靈活的一種循環語句。它不僅可以用于循環次數已經確定的情況,而且可以用于循環次數不確定而只給出循環結束條件的情況。

首先我們來介紹一下for語句的基本格式與語法:

for(①初始化表達式;②循環條件表達式;④變量控制表達式)

{

③循環體

}

執行過程如下:①初始化表達式:一般為賦值表達式,為循環控制變量賦初值。只在第一次循環開始時執行;②循環條件表達式:一般為邏輯表達式,是用來控制循環是否繼續的條件。當表達式的值為“真”時,循環繼續執行轉向步驟③;當表達式的值為“假”時,跳過循環體③,循環結束;③循環體:反復執行的代碼段;④變量控制表達式:一般為賦值表達式,為循環控制變量增量或減量。執行完后,轉向步驟②,循環繼續執行。

使用for循環時需要注意幾點:

①在循環結構中,一定要有使循環趨向結束的操作。以上程序代碼中,語句i++;使i不斷增1,當i>5時,循環結束。如果沒有i++;這一語句,i的值始終不變,循環將無限進行,即為死循環。

②for后面括號內的3個表達式之間用兩個“;”隔開,3個表達式的內容可以為空,但”;”不能省略。

③for后面括號后沒有“;”,緊接“{}”,如在for后的“()”后緊接“;”,則表示循環體為空。

④當循環體只有一個子句時“{}”可以省略。

二、while循環

While語句的作用是判斷一個條件表達式,以便決定是否應當進入和執行循環體,當滿足該條件時進入循環,不滿足該天劍時則不再執行循環。

基本格式與語法:

while(①條件表達式)

{

②循環體

}

執行過程如下:①條件表達式:一般為邏輯表達式,是用來控制循環是否繼續的條件。當表達式的值為“真”時,循環繼續執行轉向②;當表達式的值為“假”時,跳過循環體②,while循環結束;②循環體:反復執行的代碼段。執行完后,轉向步驟①,循環繼續執行。

使用while循環時需要注意幾點:

①在循環體中,一定要有使循環趨向結束的語句。以上程序代碼中,語句i++;使i不斷增1,當i>5時,循環結束。如果沒有i++;這一語句,i的值始終不變,循環將無限進行,即為死循環。

②如果循環體只包含一個語句,可以省略{}。

三、do..while循環

基本格式與語法:

do

{

①循環體

}while(②條件表達式);

執行過程如下:①循環體:反復執行的代碼段。當流程到達do后,立即執行循環體,循環體至少執行一次。完后轉向while后的條件表達式②;②條件表達式:一般為邏輯表達式,是用來控制循環是否繼續的條件。當表達式的值為“真”時,循環繼續執行轉向①;當表達式的值為“假”時,循環結束。

使用do...while循環時需要注意幾點:

①在循環體中,一定要有使循環趨向結束的語句。以上程序代碼中,語句i++;使i不斷增1,當i>5時,循環結束。如果沒有i++;這一語句,i的值始終不變,循環將無限進行,即為死循環。

②和while語句的相同點是:都是在while后表示循環條件;循環體都在{}中。和while語句的區別是:語法結構上do..while結構do開始,“;”結束;do..while結構不管一開始循環條件是否滿足都先執行了循環體,循環體至少執行一次。

四、foreach語句

foreach循環語句可以遍歷集合中的元素。foreach語句的語法格式如下:

foreach(類型變量in表達式)

{

循環體

}

其中:

類型:變量的類型

變量:能被集合元素賦值的循環變量,是一個只讀的局部變量。

表達式:對象集合或數組表達式。集合元素的類型必須可以顯式轉換為變量類型。

執行過程如下:①變量在表達式中遍歷時,循環體反復執行。

五、綜合對比

經過對四種循環結構的介紹我們發現:①foreach循環語句通過遍歷集合中的元素進行循環,其他三種都是通過循環變量控制循環;②在這三種循環結構中只有for循環明確的給出了循環變量定義及循環變量控制語句,因此使用更為靈活,還有更好的可讀性;③do...while和while語句的相同點是:都是在while后表示循環條件;循環體都在{}中。和while語句的區別是:語法結構上do..while結構do開始,“;”結束;do..while結構不管一開始循環條件是否滿足都先執行了循環體,循環體至少執行一次。

至此,以上四種循環結構我們就可以根據需要靈活選用了,但有時我們希望在循環條件成立的情況下提前跳出循環,這就需要用到break語句了;continue作用為結束本次循環,即跳過循環體中尚未執行的語句,繼續該循環的下一輪。

猜你喜歡
結構
DNA結構的發現
《形而上學》△卷的結構和位置
哲學評論(2021年2期)2021-08-22 01:53:34
論結構
中華詩詞(2019年7期)2019-11-25 01:43:04
新型平衡塊結構的應用
模具制造(2019年3期)2019-06-06 02:10:54
循環結構謹防“死循環”
論《日出》的結構
縱向結構
縱向結構
我國社會結構的重建
人間(2015年21期)2015-03-11 15:23:21
創新治理結構促進中小企業持續成長
現代企業(2015年9期)2015-02-28 18:56:50
主站蜘蛛池模板: 国产欧美专区在线观看| 日韩国产 在线| 91视频区| 国产综合另类小说色区色噜噜| 99在线视频免费观看| 一本综合久久| 在线国产毛片| 国产午夜精品鲁丝片| 国产区网址| 日本影院一区| 国内精品九九久久久精品 | 天天做天天爱天天爽综合区| 青青草国产精品久久久久| 国产乱码精品一区二区三区中文 | 亚洲第一页在线观看| 91在线中文| 国产人成乱码视频免费观看| 国产尤物在线播放| 九九热这里只有国产精品| 日韩视频福利| 国产成人a在线观看视频| 成人国产免费| 亚洲成肉网| 中文字幕资源站| 伊伊人成亚洲综合人网7777| 亚洲国产亚综合在线区| av一区二区三区高清久久| 中文字幕永久视频| 免费观看欧美性一级| 亚洲欧洲日产国码无码av喷潮| 亚洲a级在线观看| 欧美精品1区| 2020国产精品视频| 亚洲男人的天堂视频| 久久综合色天堂av| 这里只有精品在线播放| 精品伊人久久久香线蕉| 亚洲精品视频在线观看视频| 国产日本一区二区三区| 青青青亚洲精品国产| 91精品在线视频观看| 欧美区日韩区| 国产午夜福利在线小视频| 国产一区二区在线视频观看| 欧美国产中文| 国产精品99一区不卡| 亚洲色偷偷偷鲁综合| 91精品福利自产拍在线观看| 精久久久久无码区中文字幕| 波多野结衣AV无码久久一区| 91毛片网| 色天堂无毒不卡| 日韩欧美91| 日韩一级二级三级| 久久人搡人人玩人妻精品一| 无码内射在线| 男女精品视频| 国产95在线 | 国产91小视频在线观看| 国产成人无码播放| 一级毛片高清| 久草国产在线观看| 91麻豆精品国产高清在线| 国产成人凹凸视频在线| 中国一级特黄大片在线观看| 欧美一区二区三区国产精品| 亚洲一区精品视频在线| 热这里只有精品国产热门精品| 欧美激情视频二区| 69综合网| 国产人人射| 午夜视频免费一区二区在线看| 亚洲精品国产精品乱码不卞 | 伊人成人在线视频| 欧美黑人欧美精品刺激| 中文字幕佐山爱一区二区免费| 免费观看成人久久网免费观看| 国产精品一老牛影视频| 亚洲成a人片77777在线播放| 毛片三级在线观看| 欧美国产在线一区| 日本黄色不卡视频|