loopwhile 語(yǔ)句_第1頁(yè)
loopwhile 語(yǔ)句_第2頁(yè)
loopwhile 語(yǔ)句_第3頁(yè)
loopwhile 語(yǔ)句_第4頁(yè)
loopwhile 語(yǔ)句_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、當(dāng)條件為T(mén)rue時(shí),或直到條件變?yōu)門(mén)rue時(shí),重復(fù)執(zhí)行一個(gè)語(yǔ)句塊中的命令。Visual Basic語(yǔ)法DoWhile |UntilconditionstatementsExit DostatementsLoop或者可以使用下面這種語(yǔ)法:DostatementsExit DostatementsLoop While |UntilconditionDo Loop 語(yǔ)句的語(yǔ)法具有以下幾個(gè)部分:部分描述condition可選參數(shù)。數(shù)值表達(dá)式或字符串表達(dá)式,其值為T(mén)rue 或False。如果condition 是 Null,則condition會(huì)被當(dāng)作False。statements一條或多條命令,它們

2、將被重復(fù)當(dāng)或直到condition為T(mén)rue。說(shuō)明在DoLoop中可以在任何位置放置任意個(gè)數(shù)的Exit Do 語(yǔ)句,隨時(shí)跳出Do.Loop循環(huán)。Exit Do通常用于條件判斷之后,例如If Then,在這種情況下,Exit Do 語(yǔ)句將控制權(quán)轉(zhuǎn)移到緊接在Loop 命令之后的語(yǔ)句。如果Exit Do使用在嵌套的DoLoop 語(yǔ)句中,則Exit Do 會(huì)將控制權(quán)轉(zhuǎn)移到Exit Do所在位置的外層循環(huán)。以下是引用片段:DoWhile I Until<條件> <語(yǔ)句塊> Exit Do <語(yǔ)句塊> loop格式二:以下是引用片段:Do

3、<語(yǔ)句塊> Exit Do <語(yǔ)句塊> LoopWhile I Until<條件>功能:當(dāng)指定的關(guān)鍵字While用于指明<條件>為真(True)時(shí),執(zhí)行循環(huán)體。說(shuō)明:(1)格式一為先判斷后執(zhí)行,有可能一次也不執(zhí)行;格式二為先執(zhí)行后判斷,至少執(zhí)行一次循環(huán)體。(2)關(guān)鍵字Until用于指明<條件>為假(false)時(shí),執(zhí)行循環(huán)體。(3)Exit Do:當(dāng)執(zhí)行該語(yǔ)句時(shí),退出循環(huán),執(zhí)行Loop的下一句。Exit Do一般放在IfThen End If語(yǔ)句中。下面是最簡(jiǎn)單的形式,While子句的作用是當(dāng)給定的條件為

4、真時(shí)繼續(xù)執(zhí)行循環(huán)體,當(dāng)條件為假時(shí)終止循環(huán)。以下是引用片段:Do While<條件> <循環(huán)體> LoopDo  While | Until  condition  statements   Exit Do   statements Loop-or-Do  statements   Exit Do   statements Loop  While | Un

5、til  condition各部分說(shuō)明 While 必選項(xiàng)(除非使用了 Until)。重復(fù)執(zhí)行循環(huán),直到 condition 為 False。Until 必選項(xiàng)(除非使用了 While)。重復(fù)執(zhí)行循環(huán),直到 condition 為 True。condition 可選項(xiàng)。Boolean 表達(dá)式。如果 condition 為 Nothing,Visual Basic 會(huì)將其視為 False。statements 可選項(xiàng)。一條或多條語(yǔ)句,它們?cè)?condition 為 True 時(shí)或變?yōu)?True 之前重復(fù)執(zhí)行。Exit Do 可選項(xiàng)。將控制傳送到 Do 循環(huán)外。Loop 必選。終止 Do

6、 循環(huán)的定義。備注 如果想重復(fù)執(zhí)行一組語(yǔ)句不定的次數(shù),直到滿足了某個(gè)條件為止,則可使用 Do.Loop 結(jié)構(gòu)。如果想重復(fù)執(zhí)行語(yǔ)句既定的次數(shù),則 For.Next 語(yǔ)句通常是更好的選擇。Do.Loop 結(jié)構(gòu)在靈活性上比 While.End While 語(yǔ)句 (Visual Basic) 更強(qiáng),這是因?yàn)?,它允許您在 condition 停止為 True 或初次變?yōu)?True 時(shí)選擇是否結(jié)束循環(huán)。它還允許您在循環(huán)的開(kāi)頭或結(jié)尾測(cè)試 condition。規(guī)則· 條件的性質(zhì)。條件通常通過(guò)兩個(gè)值的比較得到,但也可以是任何計(jì)算為 Boolean 數(shù)據(jù)類(lèi)型 (Visual Basic) 值(True

7、或 False)的表達(dá)式。這包括已轉(zhuǎn)換為 Boolean 的其他數(shù)據(jù)類(lèi)型(如數(shù)字類(lèi)型)的值。· 測(cè)試條件。只能在循環(huán)的開(kāi)頭或結(jié)尾測(cè)試 condition 一次??梢允褂?While 或 Until 來(lái)指定 condition,但不能同時(shí)使用兩個(gè)。· 迭代次數(shù)。如果在循環(huán)的開(kāi)頭(在 Do 語(yǔ)句中)測(cè)試 condition,則循環(huán)可能從不會(huì)運(yùn)行一次。如果在循環(huán)的結(jié)尾(在 Loop 語(yǔ)句中)進(jìn)行測(cè)試,則循環(huán)總是會(huì)運(yùn)行至少一次。· 嵌套循環(huán)。可以將一個(gè) Do 循環(huán)放在另一個(gè)同類(lèi)循環(huán)內(nèi)以嵌套該循環(huán)。也可以互相嵌套不同類(lèi)型的控制結(jié)構(gòu)。有關(guān)更多信息,請(qǐng)參見(jiàn)嵌套的控制結(jié)構(gòu)。

8、83; 傳送到循環(huán)外。 Exit 語(yǔ)句 (Visual Basic) 將控制立即傳送給 Loop 語(yǔ)句后面的語(yǔ)句。如果檢測(cè)到使繼續(xù)迭代不必要或不可能的條件(如錯(cuò)誤值或終止請(qǐng)求),則可能需要退出循環(huán)??梢栽?Do 循環(huán)內(nèi)的任何地方放入任意數(shù)量的 Exit Do 語(yǔ)句。通常會(huì)在計(jì)算某個(gè)條件的值后使用 Exit Do,例如在 If.Then.Else 結(jié)構(gòu)中。無(wú)限循環(huán)Exit Do 的一種用途是測(cè)試能夠?qū)е聼o(wú)限循環(huán)(即運(yùn)行次數(shù)非常多甚至無(wú)限的循環(huán))的條件。如果檢測(cè)到此類(lèi)條件,則可以使用 Exit Do 來(lái)跳出循環(huán)。否則,循環(huán)會(huì)繼續(xù)執(zhí)行。在下面的示例中,number 被賦予一個(gè)可以導(dǎo)致循環(huán)的執(zhí)行次數(shù)超

9、過(guò) 2 31 次的值。If 語(yǔ)句會(huì)檢查此條件,如果它存在,則退出,從而防止無(wú)限循環(huán)。VB C# C+ F# JScript 復(fù)制 Sub exitDoExample() Dim counter As Integer = 0 Dim number As Integer = 8 Do Until number = 10 If number <= 0 Then Exit Do number -= 1 counter += 1 Loop MsgBox("The loop ran " & counter & " times.")End Sub

10、說(shuō)明: 要停止無(wú)限循環(huán),請(qǐng)按 Esc 或 Ctrl+Break。示例 下面的示例闡釋嵌套的 Do.Loop 結(jié)構(gòu),While 和 Until 的用法,以及在循環(huán)的開(kāi)頭(Do 語(yǔ)句)和結(jié)尾(Loop 語(yǔ)句)進(jìn)行的測(cè)試。VB C# C+ F# JScript 復(fù)制 Sub DoExample() Dim check As Boolean = True Dim counter As Integer = 0 Do Do While counter < 20 counter += 1 If counter = 10 Then check = False Exit Do End If Loop Loop Until check = FalseEnd Sub在前面的示例中,內(nèi)層的 Do.Loop 結(jié)構(gòu)循環(huán) 10 次,將標(biāo)志值設(shè)置為 False,并使用 Exit Do 語(yǔ)句提前退出循環(huán)。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論