Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制.

Slides:



Advertisements
Similar presentations
第2章第2章 第 1 节 生物与非生物. [ 猜谜语 ] 名字叫做牛, 不会拉犁头; 说我力气小, 背着房子走。 ( 打一动 物)
Advertisements

第2章 Visual Basic 6.0编程基础 (第一部分)
第 1 章 公共基础知识 第 2 章 Visual Basic程序开发环境 第 3 章 对象及其操作 第 4 章 数据类型及其运算
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
“三生教育”专题 生命·生存·生活.
ooxx這個遊戲程式,非常的簡單只要你小時候會玩井字遊戲即可把電腦打敗,可以說是一種考智力取勝的遊戲。
可爱的蜗牛 一、蜗牛冬眠 二、蜗牛进食 三、蜗牛排泄 四、蜗牛呼吸.
課程名稱:程式設計 授課老師:________
第四章 控制结构.
Access数据库程序设计 总复习.
第九章日治時期的台灣(下).
寻觅节日诗情.
比爾蓋茲導讀.
突然好想你们···· 11广告1班—黄丹丹.
上課囉 職場甘苦談 小資男孩向錢衝 育碁數位科技 呂宗益/副理.
高等医药院校药学类第三轮规划教材——大学计算机基础
Visual Basic 期中報告 組長:沈亞臻 組員:蔣佳育 張庭茹
四 VBScript编程基础.
Visual Basic程序设计.
BLANK overview.
Chapter 1 複習.
課程名稱:程式設計 授課老師:________
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
数组 第 6 章.
第5章 数组 Visual Basic程序设计.
Visual Basic程序设计 第七章 数组
1、数组的概念 2、静态数组 3、动态数组 4、数组的基本操作 5、控件数组
遠東科技大學資訊工程系 王善揚 可嵌入物件題庫系統 設計與開發 遠東科技大學資訊工程系 王善揚
1 巨集 2 資料型態 3 物件、屬性、方法與事件 4 陳述式與副函式 5 其他注意事項 6 範例
过程 第 7 章.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
第12章 VBA编程 虽然Access的交互操作功能非常强大且易于掌握,但是在实际的数据库应用系统中,用户还是希望尽量通过自动操作达到数据库管理的目的。应用程序设计语言在开发中的应用,可以加强对数据管理应用功能的扩展。Office中包含Visual Basic for Application(VBA),VBA具有与Visual.
初识Visual Basic.
算法与程序设计.
Access VBA程序设计 本章重点 Access Basic编程语言 运算符、函数与表达式 Access Basic语句 模块的使用
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
第4章 基本的控制结构 4.1 顺序结构 4.2 选择结构程序设计 4.3 循环结构 4.4 综合实例 退出.
数学3(必修)—— 算 法 ALGORITHM 苏州大学数学科学学院 徐稼红
流程控制、陣列 台南市聖功女子高級中學 毛全良.
计算机程序设计强化复习 Visual Basic 6.0.
程式語言Visual Basic 重複結構 黃瀧輝 老師 Long Hwai,Huang.
6-1 For…Next迴圈敘述 6-2 While…End While迴圈敘述 6-3 Do…Loop迴圈敘述 6-4 巢狀迴圈敘述
第12章 VBA模块设计.
第3 章 VBScript的控制结构.
丙級電腦軟設-VB程式設計 資料來源:林文恭研究室 整理:張福生.
第5章 Visual Basic控制结构 之 常用算法举例
PCR300 (13.56MHz) Reader RS232/USB.
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
算法与程序设计 周少品.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
程式語言(I)- Visual Basic 6.0 第 8 章 模組化程式設計I-副程式與自定函數.
For x = 0 To 9 For y = 0 To 9 z = *x + 10*y …… Next y
第1章 Visual Basic 简介 郭清溥.
江西财经大学信息管理学院 《数据库应用》课程组2007
小结 郭清溥.
经典算法之 冒 泡 排 序.
Visual Basic 程序设计教程.
Ch04 VB.NET的流程控制 網頁程式設計.
软件工程 第四章 软件设计 软件过程设计技术与工具.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
第二章、第三章错题分析.
單元名稱:結構化程式設計 報告人 劉洲溶.
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
解析算法与枚举算法.
算法与Visual Basic程序基础(二)
程序调试与错误处理.
Presentation transcript:

Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制

VB的迴圈流程控制 若我們要列印出100個Hello,若一個一個寫 MsgBox,則需要100個MsgBox(“Hello”),這樣的程 式實在太過繁雜且撰寫耗時,幸好程式語言提 供了迴圈結構(Loop),可以簡化重複動作的 撰寫,只要幾行的程式就可印出100個Hello。 迴圈結構使得程式語言更具威力,且善用了電 腦的好處—不厭其煩的重複執行特定程式敘述, 以完成指定的動作。

迴圈結構之For…Next… 語法:For 迴圈變數=初始值 to 終止值 Step 變量 程式區塊 Next 迴圈變數 重複執行以上動作,直到迴圈變數值超過終止 值。

For…Next範例 Dim i As Integer For i = 1 to 100 MsgBox(“Hello”) Next 變數 i 的值將從1到100,因此將會出現100次 MsgBox。

小提示 在Visual Basic中,可以使用單引號「'」符號或 「Rem」敘述,來標示其後的文字為該列程式 碼的註解,註解可用來說明程式的用法或目的。 當電腦讀到註解時,會略過註解內的資訊。單 引號「'」符號可以插入在敘述中的任何位置, 當作註解的開端。

迴圈之Do…Loop… For-Next迴圈,我們需先確定初始值、終止值與 變量,也就確定迴圈重複的次數,但有些程式 我們無法確定迴圈重複次數,而是依判斷條件 是否成立,來決定是否跳離迴圈。 Do-Loop迴圈可分成使用「While」或「Until」敘 述兩類,而這兩類又可再分成「先做條件式判 斷,再執行程式區塊」與「先執行程式區塊, 再做條件式判斷」兩子類別。

迴圈之Do…Loop… 使用While迴圈 先做條件式判斷,再執行程式區塊 Do While 條件式 程式區塊 Loop 先執行程式區塊,再做條件式判斷 Do Loop While 條件式

Do…Loop範例1 Dim x As Integer = 144 Do While x Mod 2 = 0 x = x / 2 Loop

迴圈之Do…Loop… 使用Until迴圈 先做條件式判斷,再執行程式區塊 Do Until 條件式 程式區塊 Loop 先執行程式區塊,再做條件式判斷 Do Loop Until 條件式

Do…Loop範例2 Dim x As Integer Do x = Val(InputBox(“請輸入一數”)) Loop Until x = 777 請使用者輸入一數,直到輸入值為777才終止迴 圈。

迴圈結構之For Each…Next… 語法:For Each 元素 in 群組物件 程式區塊 Next 此迴圈結構用於取出群組物件中的每個元素, 分別執行程式區塊的敘述。其中元素是變數, 用於指定群組物件中的每個元素;而群組物件 代表物件的集合或陣列。

For Each…Next範例 Dim A(3), x As Integer A(0) = 3 A(1) = 1 A(2) = 4 A(3) = 2 For Each x In A Debug.Print x Next 列出陣列中的元素,但並不保證其順序。

跳出迴圈 迴圈的終止除了迴圈變數值超過終止值,與條 件式成立與否外,尚有強制跳出迴圈的指令。 Exit For強制跳出For-Next迴圈;而Exit Do強制跳 出Do-Loop迴圈。通常寫於迴圈結構內,且這兩 個指令會與If-Then條件判斷結合,當符合某條 件時才跳出迴圈。

Exit Do 範例 Dim i As Integer = 0 Do i = i + 1 If i = 100 Then Exit Do Loop 將 i 逐步遞增至100後跳出迴圈。

巢狀迴圈 如同巢狀的If結構,迴圈結構中可能還會 包含迴圈結構。執行時,先從外部迴圈進 行第一輪,然後待內部迴圈執行結束後, 外部迴圈才會進行到下一輪,此種迴圈結 構,常稱為巢狀迴圈結構。 For i As Integer = 1To 9 外部迴圈 For j As Integer = 1To 9 Debug.Print( i & "*" & j & "=" & i*j) Next 內部迴圈

執行結果 * ** *** **** ***** 巢狀迴圈範例 For i As Integer = 1 To 5 For j As Integer = 1 To i txtOutput.Text &= "*“ Next txtOutput.Text &= vbCrLf Next 執行結果 * ** *** **** *****

第七堂課結束