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
主站蜘蛛池模板: 日韩专区欧美| 国产精品久久久久鬼色| 日韩精品少妇无码受不了| 国产黄色爱视频| 欧美日一级片| 免费毛片全部不收费的| 免费日韩在线视频| 亚洲综合婷婷激情| 国产无码精品在线播放 | 久久永久免费人妻精品| 欧美人与性动交a欧美精品| 国产精品成人AⅤ在线一二三四 | 九九热视频在线免费观看| 熟女成人国产精品视频| 亚洲AV无码乱码在线观看裸奔| 成人午夜亚洲影视在线观看| 高清不卡毛片| 伊人色在线视频| 国产精品网拍在线| 欧美精品亚洲精品日韩专| 全部无卡免费的毛片在线看| 国产亚洲视频免费播放| 久久精品波多野结衣| 精品一区二区三区无码视频无码| 夜夜操天天摸| 999在线免费视频| 99精品热视频这里只有精品7| 日韩无码视频播放| 国产色婷婷视频在线观看| 中文字幕亚洲精品2页| 亚洲国产成人久久77| 国产成人禁片在线观看| 国产精品所毛片视频| 国产成人精品高清在线| 亚洲浓毛av| 亚洲av无码专区久久蜜芽| 国产精品污污在线观看网站| 在线欧美日韩| 国产精品页| 久久性视频| 亚洲精品天堂自在久久77| 亚洲天堂久久久| 午夜无码一区二区三区在线app| 国产欧美日韩综合在线第一| 亚洲成人网在线播放| 亚洲a级毛片| 99久久精品视香蕉蕉| 91九色视频网| 无码久看视频| 亚洲人成日本在线观看| 色综合久久88| 人妻丰满熟妇AV无码区| 亚洲无码在线午夜电影| 精品国产免费观看| 免费一看一级毛片| 99在线观看精品视频| 亚洲一区二区三区在线视频| 夜夜操国产| a级毛片免费网站| 日本欧美视频在线观看| 91精品啪在线观看国产91| 国产理论最新国产精品视频| 色偷偷一区| 欧美亚洲欧美| 国产一国产一有一级毛片视频| 精品国产一二三区| 国产美女人喷水在线观看| 久久天天躁狠狠躁夜夜2020一| 性69交片免费看| 中文字幕佐山爱一区二区免费| 成人在线不卡| jijzzizz老师出水喷水喷出| 国产一区二区三区在线观看视频 | 久久久久人妻一区精品色奶水 | 亚洲中文无码h在线观看| 狠狠色狠狠综合久久| 黄色不卡视频| 99久久精品视香蕉蕉| 久久黄色毛片| vvvv98国产成人综合青青| 精品久久久无码专区中文字幕| 亚洲精品国产综合99|