Loop Until (後测式回圈) 语法: Do 叙述区段.PPT

Loop Until (後测式回圈) 语法: Do 叙述区段.PPT

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Loop Until (後测式回圈) 语法: Do 叙述区段

第六章 重覆結構 6-1 計數迴圈 敘述區段 將程式中具有特定功能的連續多行敘述 重覆結構 敘述區段需要在程式中某處執行多次時,便需要利用此結構來完成 使用重複結構可縮短程式的長度及易維護。 重覆執行的敘述區段稱為 迴圈 (Loop)。 VB 提供的迴圈: 計數迴圈 程式中某個敘述區段重覆執行的次數是可計數, 且已知初值、增值和終值。 語法: 從迴圈中跳出,Exit For 中途離開迴圈 當增值為正時,計數迴圈流程圖 【例1】 寫出變數k 由100 ~ 1,增值為 -1 的 計數迴圈: For k=100 To 1 Step -1   敘述區段 Next 【例2】 寫出變數 k由10 ~100,增值為 5 計數迴圈 For k = 10 To 100 Step 5   敘述區段 Next 【例3】 求 -1 + -0.5 + 0 + 0.5 + 1.0 + 1.5 + 2.0 總和 For num = 2 To 100 Step 2   sum += num Next FileName : For.sln 01 Private Sub Form1_Load(ByVal ….. ) Handles MyBase.Load 02 Dim start_num, end_num, step_num, i, sum As Integer 03 start_num = Val(InputBox(請輸入初值(整數):)) 04 end_num = Val(InputBox(請輸入終值(整數):)) 05 step_num = Val(InputBox(請輸入增值(整數):)) 06 For i = start_num To end_num Step step_num 07 sum = sum + i 08 Next 09 MsgBox(初值 start_num 到終值 end_num _ 增值為 step_num 時,總和為 sum) 10 End 11 End Sub 6-2 條件迴圈 程式中當一個敘述區段重覆執行的次數 無法預測時,就需要透過條件式迴圈來 解決。 可依程式需求設定當滿足條件或不滿足 條件時,才執行迴圈內的敘述區段。 VB 提供條件式迴圈基本形式有五種: 一、Do While…Loop (前測式迴圈) 前測式迴圈 表示先判斷是否滿足條件?若滿足條件,就執行敘述區段一次,一直到不滿足條件時才離開迴圈。 語法: 二、Do Until…Loop (前測式迴圈) 三、Do … Loop While (後測式迴圈) 語法: Do   敘述區段   [Exit Do]  Loop While 條件 功能: 先進入迴圈執行敘述 區段後,再判斷條件 是否成立, 成立時就 要再進入迴圈。 四、Do … Loop Until (後測式迴圈) 語法: Do   敘述區段    [Exit Do] Loop Until 條件 功能: 先進入迴圈執行敘述 區段後,再判斷條件 是否不成立,不成立 再進入迴圈。 五、Do … Loop (無窮迴圈) 語法: Do 敘述區段 [Exit Do] Loop 功能: 在迴圈頭尾沒條件作判斷,一旦執行 便無止盡的迴圈。 【注意】 無窮迴圈發生後,程式在迴圈一直繞,除非 迴圈內有Exit Do敘述才能跳離迴圈。 若發生無窮迴圈,可按Ctrl+Break 鍵中斷 程式執行。 FileName : DoLoop.sln 01 Private Sub Form1_Load(ByVal sender …. ) Handles MyBase.Load 02 Dim ans, guess_num, times As Integer 03 Dim rnd_obj As New Random 04 ans = rnd_obj.Next(1, 11) 05 Do 06 guess_num = Val(InputBox(請輸入1-10之間的數字:, 猜數字)) 07 If guess_num ans Then 08 times += 1 09 MsgBox(IIf(guess_num ans, 數字太大!, 數字太小!)) 10

文档评论(0)

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

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

1亿VIP精品文档

相关文档