![第03章循環(huán)結(jié)構(gòu)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/51676cf1-812a-49c7-9025-76ec17270bdf/51676cf1-812a-49c7-9025-76ec17270bdf1.gif)
![第03章循環(huán)結(jié)構(gòu)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/51676cf1-812a-49c7-9025-76ec17270bdf/51676cf1-812a-49c7-9025-76ec17270bdf2.gif)
![第03章循環(huán)結(jié)構(gòu)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/51676cf1-812a-49c7-9025-76ec17270bdf/51676cf1-812a-49c7-9025-76ec17270bdf3.gif)
![第03章循環(huán)結(jié)構(gòu)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/51676cf1-812a-49c7-9025-76ec17270bdf/51676cf1-812a-49c7-9025-76ec17270bdf4.gif)
![第03章循環(huán)結(jié)構(gòu)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/51676cf1-812a-49c7-9025-76ec17270bdf/51676cf1-812a-49c7-9025-76ec17270bdf5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、Visual Basic流程控制結(jié)構(gòu)流程控制結(jié)構(gòu)3.3 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 為了解決這個問題,為了解決這個問題,Visual Basic中提供了循環(huán)語句來實現(xiàn)中提供了循環(huán)語句來實現(xiàn)程序段程序段的多次的多次反復反復執(zhí)行執(zhí)行 兩種類型的循環(huán)兩種類型的循環(huán)語句:語句: 循環(huán)循環(huán)次數(shù)已知次數(shù)已知的循環(huán)的循環(huán)語句:語句:For語語句句 條件條件控制的循環(huán)控制的循環(huán)語句語句:Do語句和語句和While語句。語句。 3.3.1 For循環(huán)語句循環(huán)語句 3.3.1 For循環(huán)語句循環(huán)語句 For、To、Next、Step都是關(guān)鍵都是關(guān)鍵字。字。 循環(huán)變量循環(huán)變量是一個是一個數(shù)值型變量數(shù)值型變量,用于控制用于控制
2、循環(huán)的次數(shù)循環(huán)的次數(shù)。 初值、終值代表循環(huán)變量的初初值、終值代表循環(huán)變量的初值和終值,可以是值和終值,可以是數(shù)值型常量數(shù)值型常量或或數(shù)值表達式數(shù)值表達式。3.3.1 For循環(huán)語句循環(huán)語句 步長是循環(huán)變量的增值,可以是數(shù)步長是循環(huán)變量的增值,可以是數(shù)值型常量或數(shù)值表達式。值型常量或數(shù)值表達式。步長的值可步長的值可正可負正可負,其取值與初值和終值有關(guān)。,其取值與初值和終值有關(guān)。若若步長為正步長為正,則,則初值必須小于終值,初值必須小于終值,否則無法進入循環(huán)否則無法進入循環(huán),步長值為步長值為1時可時可省略省略“Step 1”;步長為負時,初值必步長為負時,初值必須大于終值,否則無法進入循環(huán)須大于終
3、值,否則無法進入循環(huán);步步長的值為長的值為0,則出現(xiàn)無限循環(huán)(即死,則出現(xiàn)無限循環(huán)(即死循環(huán)),因此步長不能為循環(huán)),因此步長不能為0。3.3.1 For循環(huán)語句循環(huán)語句 For和和Next之間為之間為循環(huán)體循環(huán)體,它可以由,它可以由一一個或多個語句構(gòu)成個或多個語句構(gòu)成。 Next后的循環(huán)變量后的循環(huán)變量必須與必須與For后的循環(huán)后的循環(huán)變量變量相同相同,也,也可省略可省略不寫。不寫。 循環(huán)次數(shù)由初值、終值和步長決定,循環(huán)次數(shù)由初值、終值和步長決定,計算公式為:計算公式為: 循環(huán)次數(shù)循環(huán)次數(shù) = INT(終值終值 初值初值)/步長步長+1) 當當初值等于終值時初值等于終值時,不論步長是正數(shù),不
4、論步長是正數(shù)還是負數(shù),都還是負數(shù),都執(zhí)行一次循環(huán)體執(zhí)行一次循環(huán)體。3.3.1 For循環(huán)語句循環(huán)語句 例:例:3.23 Dim sum as integer,I as integer Sum=0 For i=1 to 100 step 1 sum= sum+i Next I Print sum For I =1 to 100 step 2 sum = sum +i Next I For i= 1 to 100 step 2 sum=sum +i Next i 例例3.24 Dim f as double,I as integer,n as integer N= text1.text F=1 F
5、or i=1 to n f=f*i next3.3.2 Do循環(huán)語句循環(huán)語句 無法預先確定循環(huán)次數(shù)無法預先確定循環(huán)次數(shù),使用,使用基于條件的循環(huán)語句基于條件的循環(huán)語句。 Do語句有兩種形式,即:語句有兩種形式,即: 形式形式1: Do While|Until 循環(huán)條件循環(huán)條件 循環(huán)體循環(huán)體 Loop 形式形式2: Do 循環(huán)體循環(huán)體 Loop While|Until 表達式表達式3.3.2 Do循環(huán)語句循環(huán)語句 Do,Loop,Until,While都是關(guān)都是關(guān)鍵字,鍵字,Do和和Loop共同構(gòu)成共同構(gòu)成Do循環(huán)循環(huán)語句。語句。 “循環(huán)條件循環(huán)條件”可為關(guān)系表達式、可為關(guān)系表達式、邏輯表達式或
6、數(shù)值表達式。若其邏輯表達式或數(shù)值表達式。若其為數(shù)值表達式,則表達式的值為為數(shù)值表達式,則表達式的值為非非0時表示為真時表示為真,為為0時表示為假時表示為假。3.3.2 Do循環(huán)語句循環(huán)語句 關(guān)鍵字關(guān)鍵字While表示當循環(huán)條件表示當循環(huán)條件為真時則執(zhí)行循環(huán)體為真時則執(zhí)行循環(huán)體,若循環(huán),若循環(huán)條件為假則結(jié)束循環(huán)條件為假則結(jié)束循環(huán); 關(guān)鍵字關(guān)鍵字Until表示若循環(huán)條件表示若循環(huán)條件為為假則執(zhí)行循環(huán)體假則執(zhí)行循環(huán)體,一旦循環(huán)條,一旦循環(huán)條件為真則結(jié)束循環(huán)。件為真則結(jié)束循環(huán)。3.3.2 Do循環(huán)語句循環(huán)語句 形式形式1與形式與形式2的的區(qū)別區(qū)別在于,形在于,形式式1為為先判斷后執(zhí)行先判斷后執(zhí)行,即先
7、判斷循,即先判斷循環(huán)條件,而后根據(jù)條件的真或假環(huán)條件,而后根據(jù)條件的真或假來決定是否執(zhí)行循環(huán)體來決定是否執(zhí)行循環(huán)體; 形式形式2為為先執(zhí)行后判斷先執(zhí)行后判斷,即先執(zhí)行,即先執(zhí)行一次循環(huán)體,而后判斷循環(huán)條件,一次循環(huán)體,而后判斷循環(huán)條件,根據(jù)條件的真或假再決定是否繼根據(jù)條件的真或假再決定是否繼續(xù)執(zhí)行循環(huán)體。續(xù)執(zhí)行循環(huán)體。3.3.2 Do循環(huán)語句循環(huán)語句 Do與與Loop應成對出現(xiàn),當省應成對出現(xiàn),當省略略“While|Until 循環(huán)條件循環(huán)條件”時,時,循環(huán)結(jié)構(gòu)僅由循環(huán)結(jié)構(gòu)僅由Do和和Loop構(gòu)成,構(gòu)成,表示表示無條件循環(huán)無條件循環(huán),此時應在循,此時應在循環(huán)體中有環(huán)體中有Exit Do語句用于
8、終止語句用于終止循環(huán),否則循環(huán)語句將永遠無循環(huán),否則循環(huán)語句將永遠無法終止,導致死循環(huán)。法終止,導致死循環(huán)。3.3.2 Do循環(huán)語句循環(huán)語句 例例3.25 Dim sum as integer,I as integer Sum =0 i=1 Do while i100 sum= sum+1 i=i+1 loop Dim sum as integer,I as integer Sum =0 i=1 Do sum= sum+1 i=i+1 Loop while i1003.3.3 While循環(huán)語句循環(huán)語句 While循環(huán)語句用于循環(huán)次數(shù)不可知的循環(huán)結(jié)構(gòu),循環(huán)語句用于循環(huán)次數(shù)不可知的循環(huán)結(jié)構(gòu),該語
9、句和該語句和Do WhileLoop結(jié)構(gòu)的功能完全相同,其結(jié)構(gòu)的功能完全相同,其語句格式為:語句格式為: While 表達式表達式 循環(huán)體循環(huán)體 Wend 該語句的執(zhí)行過程為:首先計算表達式的值,該語句的執(zhí)行過程為:首先計算表達式的值,當表達式的值為真(非零)時,執(zhí)行循環(huán)體,而當表達式的值為真(非零)時,執(zhí)行循環(huán)體,而后由后由Wend語句控制返回再次計算語句控制返回再次計算While后的表達后的表達式,若為真則繼續(xù)執(zhí)行循環(huán)體,若表達式的值為式,若為真則繼續(xù)執(zhí)行循環(huán)體,若表達式的值為假,則結(jié)束循環(huán),執(zhí)行假,則結(jié)束循環(huán),執(zhí)行Wend后面的語句。后面的語句。 Dim sum as integr,I
10、as integer Sum=0 i=1 While i=100 sum=sum+I i=i+1 wend3.3.4 循環(huán)的強制退出循環(huán)的強制退出 Exit For和和Exit Do 均用于退出循均用于退出循環(huán)結(jié)構(gòu)環(huán)結(jié)構(gòu)。 Exit For只能用于只能用于For循環(huán)語句的循環(huán)語句的循環(huán)體循環(huán)體中中 Exit Do只能用于只能用于Do循環(huán)語句的循環(huán)語句的循環(huán)體循環(huán)體中中 Dim sum as integr,I as integer Sum=0 i=1 While i 2000 then exit do end if sum=sum+I i=i+1 wend3.3.5 循環(huán)的嵌套循環(huán)的嵌套 當一個循環(huán)的循環(huán)體內(nèi)包含有當一個循環(huán)的循環(huán)體內(nèi)包含有另一個完整的循環(huán)時,稱為循另一個完整的循環(huán)時,稱為循環(huán)的嵌套,也稱為多重循環(huán)環(huán)的嵌套,也稱為多重循環(huán)。 Exit Do或或Ex
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版地理八年級下冊8.1《自然特征與農(nóng)業(yè)》聽課評課記錄1
- 湘教版數(shù)學八年級上冊2.5《全等三角形及其性質(zhì)》聽評課記錄1
- 人教版數(shù)學九年級上冊聽評課記錄21.2.3《因式分解法》
- 生產(chǎn)設備技術(shù)轉(zhuǎn)讓協(xié)議書(2篇)
- 環(huán)保保潔服務協(xié)議書(2篇)
- 蘇科版數(shù)學七年級下冊12.3《互逆命題》聽評課記錄1
- 部編版八年級道德與法治下冊第四課《公民義務》第1課時《公民基本義務》聽課評課記錄
- 【部編人教版】八年級上冊歷史聽課評課記錄 第18課 從九一八事變到西安事變
- 浙教版數(shù)學七年級下冊1.3《平行線的判定》聽評課記錄2
- 2025年超低頻傳感器標定系統(tǒng)合作協(xié)議書
- 山東省濟南市槐蔭區(qū)2024-2025學年八年級上學期期末語文試題(含答案)
- 2025年廣西柳州市中級人民法院招錄聘用工作人員17人高頻重點提升(共500題)附帶答案詳解
- 2024年全國職業(yè)院校技能大賽高職組(研學旅行賽項)考試題庫(含答案)
- 十八項核心制度
- 2024年08月浙江2024渤海銀行杭州分行秋季校園招考筆試歷年參考題庫附帶答案詳解
- 2025年臨床醫(yī)師定期考核必考復習題庫及答案(620題)
- 2025年物業(yè)公司安全生產(chǎn)工作計劃(5篇)
- 2025社保政策培訓
- 電器儀表人員培訓課件
- 2025年中小學春節(jié)安全教育主題班會課件
- 人教版九年級數(shù)學上冊圓《切線的證明方法及模型》示范公開課教學設計
評論
0/150
提交評論