网站大量收购闲置独家精品文档,联系QQ:2885784924

7.1计数回圈.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 重覆結構 (應用:圖片方塊、影像、計時器與捲軸) 章節預覽 理論 7.1 計數迴圈(For…Next迴圈敘述) 7.2 條件式迴圈 7.3 巢狀式迴圈 7.6 區域變數與全域變數 實作 7.4 圖片方塊(Picture Box)控制項 7.5 影像(Image)控制項 7.7 計時器(Timer)控制項 7.8 捲軸(Scroll Bar)控制項 7.9 本章整合應用實例 7.1:計數迴圈(For…Next迴圈敘述) 高階語言的一項重要發展就是重覆結構,重覆結構結合了低階語言的決策與跳躍,使得程式中可以有某部分敘述區塊能夠被重複執行多次。 通常我們將重覆執行的敘述區塊稱為迴圈(Loop) 。 在Visual Basic中提供了多種的迴圈,其中可分為計數迴圈與條件式迴圈兩種。我們首先介紹For…Next計數迴圈。 這個範例的迴圈一共會被執行10次,因此『總和=總和+次數』也總共會被執行10次。最開始次數值為1,每次重複執行迴圈時,迴圈變數次數值都會加1 。 所以如果變數總和一開始指定為0的話,當迴圈執行完畢,總和值就會是1~10的總和55。 7.1:計數迴圈(For…Next迴圈敘述) 迴圈執行的詳細步驟如下: 7.1:計數迴圈(For…Next迴圈敘述) 非遞增一的增減量 上面範例每次重複執行迴圈時, 迴圈變數『次數』 都會+2。若一開始將變數總和設為0,則迴圈執行完畢後,總和變數值為1+3+5+7+9=25。(若要遞減,則可使用負數) 7.1:計數迴圈(For…Next迴圈敘述) For…Next 迴圈 【功能】: 電腦會依照指定的次數,重覆 執行迴圈內的敘述區塊。 7.1:計數迴圈(For…Next迴圈敘述) 【語法說明】: 1. For後面的迴圈變數又稱為『計數變數』,該變數必須是數值變數,即整數變數、長整數變數、單精確度變數、倍精確度變數、自由型態變數之一。 2. 初值、終值和增值可以是『常數』、『數值變數』或『數值運算式』。 3. 若增值為1,則可省略[Step 增值]。 4. 當增值為正時,則終值必須大於或等於初值;當增值為負時,則終值必須小於或等於初值。否則敘述區塊將不會被執行。 5. 另外還一有種可以使用於陣列 或集合物件的類似迴圈,稱為 For Each…Next迴圈, 將於第10章再做介紹。 6. Exit For敘述是用來強制讓迴 圈在迴圈變數尚未達到終值之前 就跳出迴圈的敘述。如右範例: 7.1:計數迴圈(For…Next迴圈敘述) 【範例7-1】: 使用For…Next迴圈,計算1+3+…+N(N為奇數時)或1+3+…+N-1(N為偶數時)的總和。 7.1:計數迴圈(For…Next迴圈敘述) 【範例7-2】: 利用For...Next敘述的Step,改寫範例7-1完成相同的計算功能。 7.2:條件式迴圈 並非所有的狀況都適合用For…Next迴圈來撰寫。例如我們希望程式一直重複做某件事,直到某個條件成立為止,而非執行固定的次數。這個時候,我們就應該採用條件式迴圈。 Visual Basic提供的條件式迴圈種類繁多,有下列五種: 1. 前測式迴圈一:Do While…Loop 2. 前測式迴圈二:Do Until…Loop 3. 後測式迴圈一:Do…Loop While 4. 後測式迴圈二:Do…Loop Until 5. 無窮迴圈:Do…Loop 7.2:條件式迴圈 Do While…Loop(前測式迴圈) 【功能】: 執行迴圈前先檢查是否滿足條件式 ,若滿足則進入迴圈,否則離開 迴圈。 7.2:條件式迴圈 【語法說明】: 1. 若『條件式』成立,則進入迴圈內執行敘述區塊;否則不進入迴圈,直接跳往Loop之後的下一個敘述繼續執行。 2. 迴圈內敘述區塊執行完畢,將重新測試條件式,若條件式仍成立則再執行迴圈內敘述區塊,若不成立則跳離迴圈。如此週而復始,直到條件式不成立時,才跳離迴圈。 3. 迴圈內的敘述區塊,必須能夠條件式的成立狀態,或使用Exit Do強制離開迴圈,否則將形成無窮迴圈。 4. Exit Do是用來立刻強制跳離迴圈。 5. 條件式範例如下: 7.2:條件式迴圈 【While…Wend迴圈】: 另一種與Do While…Loop具有相同效果的迴圈為While…Wend迴圈,其語法如下: 7.2:條件式迴圈 Do Until…Loop(前測式迴圈) 【功能】: 執行迴圈前先檢查是否不滿足條件式 ,若不滿足則進入迴圈,否則離開 迴圈。 【語法說明】: Do Until…Loop和Do While…Loop很像, 唯一不同的是,Do Until…Loop迴圈必須在『條件式』不成立的狀況下,才會進入迴圈內執行敘述區塊;否

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档