第7章--程序VB選擇結構程序設計ppt課件.ppt
《第7章--程序VB選擇結構程序設計ppt課件.ppt》由會員分享,可在線閱讀,更多相關《第7章--程序VB選擇結構程序設計ppt課件.ppt(53頁珍藏版)》請在匯文網(wǎng)上搜索。
1、第7章 選擇結構程序設計,學習重點,If語句、IIf函數(shù)、Switch函數(shù)、Select Case語句的格式與使用。If 語句的嵌套使用。掌握常用的選擇結構算法。,本章內容,7.1 If語句7.2 Select Case語句7.3 基本算法及應用7.4 其他應用舉例本章小結,引言,分支結構,7.1 If語句,7.1.1 IfThen結構 7.1.2 IfThenElse結構 7.1.3 IfThenElseIf結構 7.1.4 If語句的嵌套 7.1.5 與If語句有關的函數(shù),注1:條件表達式的值為True或False,一般是邏輯或關系表達式,也可以是算術表達式(轉換為邏輯值),7.1.1 I
2、fThen結構,兩種格式:,格式1: 塊形式 If Then 語句體End If,格式2:單行形式 If Then 語句體,注2:當條件為True時執(zhí)行語句體,否則執(zhí)行If語句的下一條語句,注3:語句體中可以是多條語句,當采用格式2時,所有的語句必須寫在一行,用冒號隔開語句體中的語句,7.1.1 IfThen結構,例:已知有兩數(shù)x、y,編程使x中存放較大的數(shù)分析:如果x=y,則不需要做處理 如果xy,則做交換處理實現(xiàn):If x y Thentemp = xx = yy = tempEnd If用格式2描述: If x y Then temp = x:x = y:y = temp,特別注意:塊結
3、構時If和End If成對出現(xiàn),7.1.1 IfThen結構,例7-1 電子鬧鐘設計,主要利用文本框、按鈕、計時器控件實現(xiàn)鬧鐘功能。,例7-1,程序代碼如下:Private Sub Command1_Click() Timer1.Enabled = Not Timer1.Enabled 用Not運算進行開關控制End SubPrivate Sub Timer1_Timer() Dim d As Date d = Text1.Text If Hour(Time) = Hour(d) And Minute(Time) = Minute(d) Then Beep 到達時間后發(fā)聲End Sub,功能:
4、 連續(xù)1分鐘響鈴,60次,等價于:If Hour(Time) = Hour(d) And Minute(Time) = Minute(d) Then Beep End If,7.1.2 IfThenElse結構,兩種格式:,格式1:If Then 語句體1Else語句體2 End If,格式2:If Then 語句體1 Else 語句體2,注:當條件為True時執(zhí)行語句體1,否則執(zhí)行語句體2,例7-2 已知x,求,程序代碼如下:Private Sub CmdCul_Click() Dim x As Single, y As Single x = Val(txtX.Text) 第1個文本框的名稱
5、是txtX If x 0 Then MsgBox x不能小于0 Else y = Sqr(x) txtY.Text = Str(y) 第2個文本框的名稱是txtY End IfEnd Sub,等價于:If x 0 Then MsgBox x不能小于0 Else y = Sqr(x) : txtY.Text = Str(y),7.1.3 IfThenElseIf結構,If Then語句體1ElseIf Then語句體2Else語句體n+1End If,格式:,7.1.3 IfThenElseIf結構,判斷的順序為表達式1、表達式2只有當表達式1為False時才判斷表達式2,當表達式1和表達式2都
6、為False時,才判斷表達式3,程序執(zhí)行語句體n+1的條件為前n個表達式均為False。,7.1.3 IfThenElseIf結構,例:已知變量ch中存放了一個字符,判斷該字符是字母字符、數(shù)字字符、空格還是其它字符。分析:字母字符:ch=“a” And ch=“A” And ch=“0” And ch=“9”空格字符:ch=“ ”實現(xiàn):,If ch=“a” And ch=“A” And ch=“0” And ch=“9” ThenPrint “數(shù)字字符”ElseIf ch=“ ” ThenPrint “空格” ElsePrint “其他字符”End If,7.1.3 IfThenElseIf結
7、構,例7-3 旅客乘車旅行,可免費攜帶30公斤行李,超過30公斤的部分每公斤需支付托運費10元,超過50公斤部分則每公斤需支付20元托運費。請編程根據(jù)每位旅客行李的重量計算其應付的行李托運費。,例7-3,此分段函數(shù)用程序代碼表示如下:Private Sub Command1_Click() Dim x As Single, y As Single x = Val(Text1.Text) If x 50 y = (x - 50) * 20 + 20 * 10 End If Text2.Text = yEnd Sub,能否寫成?,可以,但Else已經(jīng)包含了x=30的信息,7.1.4 If語句的嵌套
8、,If語句中又包含If語句在Then子句或Else子句的語句體中包含完整的一條If語句如: If x y ThenPrint x & “” & yElseIf xy ThenPrint x & “” & yElse Print x & “=” & yEnd If End If,7.1.4 If語句的嵌套,注1: If語句的完整性,即內層If語句必須完整地出現(xiàn)在外層If語句的Then子句或Else子句中。,內外層不能有交叉!,7.1.4 If語句的嵌套,注2:ElseIf的匹配原則Else始終與上面距離其最近的未被匹配過的 If匹配注3: If End If的匹配If 塊必須以一個 End If
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 程序 VB 選擇 結構 程序設計 ppt 課件