版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公共設(shè)施窗簾清洗消毒服務(wù)合同范本3篇
- 2024版汽車(chē)檢測(cè)臺(tái)租賃合同
- 2024石材外墻干掛勞務(wù)服務(wù)合同標(biāo)準(zhǔn)版6篇
- 2025年度特色飲品店門(mén)面房租賃及新品研發(fā)合同3篇
- 2025年度圓形冷卻塔能源管理服務(wù)合同4篇
- 2024版基礎(chǔ)建設(shè)融資借款協(xié)議模板版
- 2025年度水電工程質(zhì)保期服務(wù)合同4篇
- 2025年度學(xué)校圖書(shū)館窗簾升級(jí)改造合同4篇
- 2025年度生態(tài)修復(fù)工程承包樹(shù)木合同協(xié)議書(shū)4篇
- 2024石材行業(yè)品牌推廣與營(yíng)銷(xiāo)合同3篇
- 領(lǐng)導(dǎo)溝通的藝術(shù)
- 發(fā)生用藥錯(cuò)誤應(yīng)急預(yù)案
- 南潯至臨安公路(南潯至練市段)公路工程環(huán)境影響報(bào)告
- 綠色貸款培訓(xùn)課件
- 大學(xué)生預(yù)征對(duì)象登記表(樣表)
- 主管部門(mén)審核意見(jiàn)三篇
- 初中數(shù)學(xué)校本教材(完整版)
- 父母教育方式對(duì)幼兒社會(huì)性發(fā)展影響的研究
- 新課標(biāo)人教版數(shù)學(xué)三年級(jí)上冊(cè)第八單元《分?jǐn)?shù)的初步認(rèn)識(shí)》教材解讀
- (人教版2019)數(shù)學(xué)必修第一冊(cè) 第三章 函數(shù)的概念與性質(zhì) 復(fù)習(xí)課件
- 重慶市銅梁區(qū)2024屆數(shù)學(xué)八上期末檢測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論