Visual C# 2005程式設計

Similar documents
Excel VBA Excel Visual Basic for Application

投稿類別:電子工程類

Visual Basic D 3D

untitled

Microsoft Word - 小心翼翼的二十一點N.doc

PowerPoint Presentation

Microsoft PowerPoint - VB14.ppt

四川省普通高等学校

穨文件1

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

VB程序设计教程

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>


IsPostBack 2

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

ThreeDtunnel.doc

untitled

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF


untitled

上海市教育考试院关于印发新修订的

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

untitled

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Microsoft PowerPoint - vb_net5

untitled

TC35短信发送程序设计

Microsoft Word - 透析8051之迴圈控制方法.doc








1

Microsoft PowerPoint - OPVB1基本VB.ppt

2

VHDL(Statements) (Sequential Statement) (Concurrent Statement) VHDL (Architecture)VHDL (PROCESS)(Sub-program) 2

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

全国计算机技术与软件专业技术资格(水平)考试

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

多層次傳銷與獎金系統

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

CC213

投影片 1

untitled

Chapter 16 集合

Microsoft Word - 01.DOC

C/C++语言 - 分支结构

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析

第一章.FIT)

92 (When) (Where) (What) (Productivity) (Efficiency) () (2) (3) (4) (5) (6) (7) em-plant( SiMPLE++) Scheduling When Where Productivity Efficiency [5]

Java

Microsoft PowerPoint - Chapter4

0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY

3.1 num = 3 ch = 'C' 2

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

新版 明解C++入門編

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 一 一 般 公 共 服 务 支 出 二

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016

2010年3月计算机等级考试四级网络工程师笔试

(京)新登字063号

If Close[Length]!= 0 Then B Close[Length] 是 Length 日前的 Close 不是 0 的話則執行 B % Number 以 Divisor 來求取除法並傳回剩下的部份和 Divisor 具備相同的符 號 格式 :Number % Divisor Numb

Microsoft PowerPoint - VB3

6-16 爱上自己的工作(白金升级版) indd

untitled

C/C++ 语言 - 循环

2/80 2

第三节 软件测试的过程与策略

Microsoft PowerPoint - ch04_AEL0080.ppt

epub 94-3

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

科学计算的语言-FORTRAN95

untitled

投影片 1

Microsoft Word - 專題製作研究報告書.doc

FY.DOC

REPORT ID: SS-220D COMPILED BY: HONG KONG HOUSING SOCIETY 香港房屋協會 PROJECT:THS2018 HONG KONG HOUSING SOCIETY 香港房屋協會 T-HOME TRANSITIONAL RENTAL HOUSING S

untitled

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

Microsoft PowerPoint - VB5

VB控件教程大全

_汪_文前新ok[3.1].doc

Microsoft PowerPoint - STU_C_Lang_CH05

週次

MVB-1001.DOC

Microsoft Word - linux命令及建议.doc

Microsoft Word - Book9

RUN_PC連載_10_.doc

PHP與MySQL 入門學習指南

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Microsoft PowerPoint - Raptor-FlowChart-scy.pptx

概述

<4D F736F F D20D7A1D5ACCEEFD2B5B7FECEF1B1EAD7BCA3A8B1A8C5FAB8E5A3A92E646F63>

Microsoft PowerPoint - EmbSys101_Java Basics.ppt [相容模式]

C

Transcription:

Visual Basic 2005 程式設 計 第 5 章流程控制

5-1 認識流程控制 判斷結構 (decision structures) If...Then Else Select Case Try Catch Finally 迴圈結構 (loop structures) For...Next For Each...Next Do...Loop While End While

5-2 If Then Else 5-2-1 If Then: 如果 就 ( 單向選擇 ) If condition Then statement If condition Then statement1 statement2 statementn End If

\MyProj5-1\Module1.vb Module Module1 Sub Main() Dim Num As Integer Num = CInt(InputBox(" 請輸入 0-100 的數字 ")) If Num >= 60 Then MsgBox(" 及格!") End Sub End Module

5-2-2 If Then Else: 如果 就 否則 ( 雙向選擇 ) If condition Then 1 Else 2 End If

Module Module1 Sub Main() Dim Num As Integer Num = CInt(InputBox(" 請輸入 0-100 的數字 ")) If Num >= 60 Then MsgBox(" 及格!") Else MsgBox(" 不及格!") End If End Sub End Module

5-2-3 If Then ElseIf : 如果 就. 否則如果 就 否則 ( 多向選擇 ) If condition1 Then 1 ElseIf condition2 Then 2 ElseIf condition3 Then 3 Else N+1 End If

5-3 Select Case Select Case expression Case value1 1 Case value2 2 Case valuen N Case Else N+1 End Select

作業 5-1 流程控制練習 利用 RadioButton 及控制流程作個人資料輸入並以 Msgbox( 是否取消 ) 決定後續處理 : 1. 是 : 以 Msgbox 顯示輸入資料並結束程式 2. 取消 : 以 Msgbox 顯示重新輸入 3. 否 : 以 Msgbox 顯示放棄輸入並結束程式 1~3 使用 Select Case, 其餘使用 if

5-4 For Next ( 計數迴圈 ) For counter = startvalue To endvalue [Step stepvalue] [Exit For] Next [counter] 將 counter 的值設定為 startvalue counter <= endvalue? False 跳出迴圈 True 執行迴圈主體 將 counter 的值加上 stepvalue

\MyProj5-6\Module1.vb Module Module1 Sub Main() Dim Total As Integer = 0 Dim I As Integer For I = 1 To 10 Step 1 Total = Total + I Next MsgBox("1 到 10 之間所有整數的總和為 " & Total) End Sub End Module 1. Step 可加或不加 ( 內定加一 ) 2. Step 可為負 : for i=10 to 1 step -1 3. 兩個曹巢狀 for 迴圈不得使用相同計數變數 4. For next 之計數變數勿在迴圈內以程式改變

break 陳述式的妙用 01:Dim I, Result As Integer 02:Result = 1 03:For I = 1 To 15 04: If I > 6 Then Exit For 05: Result = Result * I 06:Next 07:MsgBox(" 計算出來的值為 " & Result)

5-5 For Each Next ( 陣列迴圈 ) For Each element In group [Exit For] Next [element]

Module Module1 Sub Main() Dim Score(3), Item As Integer Score(0) = 90 Score(1) = 86 Score(2) = 73 Score(3) = 54 For Each Item In Score MsgBox(Item) 不要加 () Next End Sub End Module

5-6 條件式迴圈 條件式迴圈不同於 for 迴圈, 後者是以其內的計數器來當做迴圈執行的根據, 而前者則沒有所謂的計數器, 它是以條件式成立與否來判斷迴圈的執行與否 使用條件迴圈須確定條件在迴圈中會被改變以免掉入無窮迴圈

5-6-1 Do While Loop Do Loop While Do While condition [Exit Do] Loop Condition 在 DO Loop 中必要會被改變 先判斷條件成立後再執行

Do [Exit Do] Loop While condition 先執行再判斷條件至少執行 Do---Loop 一次 執行迴圈主體 condition ( 條件式 ) False True

\MyProj5-11\Module1.vb Module Module1 Sub Main() Dim Answer As String Answer = InputBox(" 請輸入 快樂 的英文 ") Do While UCase(Answer) <> "HAPPY" Answer = InputBox(" 答錯了, 請重新輸入 快樂 的英文!") Loop MsgBox(" 答對了!") End Sub End Module

5-6-2 Do Until Loop Do Loop Until Do Until condition [Exit Do] Loop

Do [Exit Do] Loop Until condition 執行迴圈主體 condition ( 條件式 ) False True

使用 Do Until Loop 迴圈改寫前一個隨堂練習 <MyProj5-11> \MyProj5-12\Module1.vb Module Module1 Sub Main() Dim Answer As String Answer = InputBox(" 請輸入 快樂 的英文 ") Do Until UCase(Answer) = "HAPPY" Answer = InputBox(" 答錯了, 請重新輸入 快樂 的英文!") Loop MsgBox(" 答對了!") End Sub End Modul

5-6-3 While End While While condition [Exit While] End While condition ( 條件式 ) False True 執行迴圈主體

使用 While End While 迴圈改寫第 5-6-1 節的隨堂練習 <MyProj5-11> \MyProj5-15\Module1.vb Module Module1 Sub Main() Dim Answer As String Answer = InputBox(" 請輸入 快樂 的英文 ") While UCase(Answer) <> "HAPPY" Answer = InputBox(" 答錯了, 請重新輸入 快樂 的英文!") End While MsgBox(" 答對了!") End Sub End Module

5-7 Continue 陳述式 \MyProj5-16\Module1.vb Module Module1 Sub Main() Dim I As Integer For I = 1 To 15 If I <= 12 Then Continue For MsgBox(I) Next End Sub End Module

5-8 With End With 語法 : With object End With 假設將 MyLabel 標籤控制項物件的 Height Width 等屬性設定為 50 20, 那麼可以寫成如下 : MyLabel.Height = 50 MyLabel.Width = 20 我們可以使用 With End With 改寫成如下 : With MyLabel.Height = 50.Width = 20 End With

5-9 無條件跳躍 -Goto 陳述式 例如 : Goto L3 A = 10 A = 20 L3: A = 30 Goto 會破壞程式之結構性應儘量避免使用

5-10 小錦囊 ( 一 ) 如何使用 IIf() 函式? IIf(expression, truepart, falsepart) \MyProj5-18\Module1.vb Module Module1 Sub Main() Dim Answer As Integer Dim Result As Object Answer = CInt(InputBox(" 請輸入任意數字 ")) Result = IIf(Answer > 100, " 大於 100", " 小於等於 100") MsgBox(Result) End Sub End Module

5-11 小錦囊 ( 二 ) 如何使用 Choose() 函式? Choose(expression, value1[, value2, value3,, valuen]) \MyProj5-19\Module1.vb Module Module1 Sub main() Dim Answer As Double Dim Result As Object Answer = CDbl(InputBox(" 請輸入 1-5 數字 ")) Result = Choose(Answer, "One", "Two", "Three", "Four", "Five") MsgBox(Answer & " 的英文為 " & Result) End Sub End Module

作業 5-2 目的 :1. 練習主從表單功能 2. 練習 For..Next 及 Do while Loop Form1: 主選單功能 具有 2 個子選單 : Form2: 基本功能 : 利用 for next 寫出 2008 年月曆, 使用者輸入月份程式以 msgbox 顯示該月月曆 進階功能 :1. 利 PictureBox 顯示照片每月不同 2. 擴充為萬年曆 Form3: 利用亂數產生 1~20 間之正整數, 以 DO while.loop 迴圈判斷直到使用者輸入正確數值