VB.NET循環(huán)有幾種形式

這篇文章給大家分享的是有關(guān)VB.NET循環(huán)有幾種形式的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

貴南網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站于2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。

VB.NET循環(huán)有三種形式:For/Next循環(huán)、While/End While循環(huán)、Do/Loop循環(huán)和For/Each循環(huán)。

1. For/Next循環(huán)

用For/Next循環(huán)可以精確地控制循環(huán)體的執(zhí)行次數(shù)。For/Next循環(huán)的語法如下:

For counter = startvalue To endvalue [Step stepvalue]  [statements]  [Exit For]  [statements]  Next

其中,用Step關(guān)鍵字可以定義循環(huán)計數(shù)器的增長方式,stepvalue的值(可正可負(fù))來適應(yīng)各種不同的需求。Exit For語句允許在某種條件下直接退出循環(huán)體。用For/Next語句來實現(xiàn)顯示二維數(shù)組的內(nèi)容。

<%  Dim arrData(1,2)  Dim intI,intJ as Integer  arrData(0,0)=12  arrData(0,1) =13  arrData(0,2) =14  arrData(1,0) =15  arrData(1,1) =16  arrData(1,2) =17  For intI=0 To 1  For intJ=0 To 2  Response.Write (arrData(intI,intJ) & " ")  Next  Response.Write ("<br>")  '一行顯示完以后換行顯示下一行  Next  %>

可以看出,用For/Next循環(huán)來顯示數(shù)組這樣的可以確定循環(huán)次數(shù)的數(shù)據(jù)結(jié)構(gòu)是十分方便的。

2. While/End While 循環(huán)

如果不清楚要執(zhí)行的循環(huán)的次數(shù),那么可以用While/ End While循環(huán)。它有一個檢測條件,當(dāng)條件滿足時,執(zhí)行循環(huán)體的內(nèi)容。如果條件不滿足,就退出循環(huán)。While/ End While語法如下:

While condition  [statements]  End While

由于在進入循環(huán)體之前會遇到檢測條件,所以如果這個時候condition的值為False,那么While/ End While循環(huán)的循環(huán)體有可能一次也不能執(zhí)行。顯示3次問候信息。

<%  Dim intI as Integer  IntI=0 While intI<3 Response.Write ("Hello! Cindy!" & "<br>")  IntI=intI+1  End While  %>

在這個例子的第3行中為第2行中定義的intI變量設(shè)置了初值0。這里,如果不設(shè)置初值也是可以的,系統(tǒng)會自動為intI進行初始化(VB.NET默認(rèn)為未顯式初始化的整數(shù)初始化為0)。但是,建議養(yǎng)成為變量設(shè)置初值的好習(xí)慣,這樣可以防止很多意想不到的錯誤。

3. Do/Loop

同樣,在不知道循環(huán)次數(shù)的情況下,也可以使用Do/Loop 循環(huán)。Do/Loop循環(huán)的作用與While/ End While十分相似。它的語法是:

Do {While | Until} condition  [statements]  [Exit Do]  statements]  Loop

其中,Do后面的While和Until是可選的。使用While時,后面的條件滿足則執(zhí)行循環(huán)體;使用Until時,后面的條件滿足就退出循環(huán)體。Do/Loop循環(huán)還有另外一種寫法:

Do  [statements]  [Exit Do]  [statements]  Loop {While | Until} condition

這種寫法的結(jié)果是:循環(huán)體在執(zhí)行的時候至少會執(zhí)行一次。顯示3次問候信息。

<%  Dim intI  IntI=0 Do Until intI>2  Response.Write ("Hello! Cindy!" & "<br>")  IntI=intI+1  Loop  %>

可以看出,Do/Loop的執(zhí)行和While/End While的執(zhí)行沒有太大的區(qū)別。用戶也可以把上面例子中第4行中的Until改為While并相應(yīng)地改變后面的條件來實現(xiàn)相同的功能。

4. For/Each

在某些特殊情況下,可以使用For/Each來實現(xiàn)對一個數(shù)組或集合(集合將在后面的章節(jié)中講解)中元素的遍歷。

For/Each語句的寫法如下:

For Each item In Array or Collection  [statements]  Next

用For/Each顯示一個數(shù)組中的所有數(shù)據(jù)。

<%  Dim arrData(3)  Dim stritem as string  arrData(0)="Beijing"  arrData(1)="Shanghai"  arrData(2)="Guangzhou"  For Each stritem In arrData  Response.Write (stritem & "<br>")  Next  %>

可以看出,F(xiàn)or/Each循環(huán)與For/Next循環(huán)的區(qū)別是:在For/Next循環(huán)中需要指明循環(huán)的次數(shù),而在For/Each循環(huán)中不需要這樣就可以遍歷到一個數(shù)組或集合的所有內(nèi)容。另外需要說明的是,這種循環(huán)通常在集合中使用。

感謝各位的閱讀!關(guān)于“VB.NET循環(huán)有幾種形式”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網(wǎng)頁標(biāo)題:VB.NET循環(huán)有幾種形式
本文來源:http://bm7419.com/article48/pcdcep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、搜索引擎優(yōu)化、外貿(mào)建站響應(yīng)式網(wǎng)站、電子商務(wù)建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)