《流程控制》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《流程控制》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《流程控制》PPT课件.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章流程控制流程控制1課程內容46-1 結構化程式設計46-2 條件判斷46-3 比較運算46-4 邏輯運算46-5 運算子的優先順序46-6 核取方塊(Check Box)2學習重點4IfThen End if.例如:假如假如喜歡,(然後然後)就買回家。4If.Then Else.End if.例如:假如假如喜歡,(然後然後)就買回家,不然不然欣賞就好。4核取方塊 例如:點菜單、價目表等346-1 結構化程式設計結構化程式設計(Structured programming)是設計、撰寫程式的一種方式它的宗旨在於簡化程式設計的流程,以及減少邏輯錯誤發生的機會結構化程式設計是使用控制流程
2、的結構(Control-flow structure)、由上而下的一種設計方式區塊(block structure)的概念4q循序結構循序結構的敘述會依照它們出現的順序來執行,控制權無條件的由一個敘述緊接著一個敘述、循序的傳遞下去循序結構是最基礎、簡單的一種方式它的邏輯圖如下所示以Visual Basic語法表示循序結構5q選擇結構二元選擇結構If Condition Then Statement程式執行到這個結構時,會先去測試條件(Condition)如果結果為True(真),那麼就執行Then後面的敘述(Statement)如果測試條件最後為False(假),那麼就不去理會Then後面的敘
3、述,而直接將控制權轉移至If的下一個敘述這種結構的邏輯圖如下6If Condition Then Statement A Else Statement B程式執行這個結構時,會先去測試條件(Condition)如果結果為True(真),那麼就執行Then後面的敘述(Statement)如果結果為False(假),就執行Else後面的敘述(Statement B)不論執行了Statement A或是Statement B,執行過後都會將控制權轉移至If的下一個敘述邏輯圖如下所示7多元選擇結構在各種情況中,視情況選擇一組符合條件的動作來執行其邏輯圖如下 8q重複結構重複結構一般又稱為迴圈迴圈(lo
4、op)loop)或循環循環(iteration)iteration)在迴圈結構中,通常會有一個測試條件,決定何時終止重複執行由於測試條件所出現的位置不同,又區分為前測式迴圈與後測式迴圈兩種9前測式迴圈前測式迴圈是在執行迴圈指令前先做測試,測試結果為True時,才會進入迴圈進入迴圈之後,開始執行Statement部分;執行過Statement的部分後,再繞回迴圈的測試點進行測試如果結果仍然為True,則再度進入Statement的部分執行如此週而復始不斷執行,直到測試條件變成False時,執行迴圈結構的下一個敘述如果測試條件永遠不會是False時,那麼迴圈就無法停止,形成所謂的無窮迴圈(Infi
5、nite loop)10後測式迴圈不論測試條件為何,先執行迴圈指令之後再做測試如果測試結果為True時,才會離開迴圈,否則再度進入迴圈其邏輯圖如下所示1146-2 條件判斷q下圖是Visual Basic語言中所提供與條件判斷相關的各種語法、函數分類圖12qIf.Then敘述單行式If If 條件式條件式 ThenThen 當條件式為當條件式為TrueTrue時要執行的動作時要執行的動作條件式(Condition)放的是比較(Comparison)運算或比較運算加邏輯運算的動作比較運算:將兩個資料兩個資料以以比較運算子比較運算子連接。連接。所得的結果是一個Boolean型別資料(True或Fa
6、lse)如果在條件式中要進行一個以上的比較運算,那麼這些比較敘述間必須以邏輯運算子邏輯運算子連接比較運算子的優先順序高於邏輯運算子If A=B And C 1 Then Label1=“條件成立”If(A=B)And(C 1)Then A=B :C=C+1If(A=B)And(C 1)Then A=B:_ _ C=C+1 加一個空格及底線,就連上下一列敘述13範例視窗在關閉之前會先詢問使用者是否真的要關閉它如果使用者回答是(Y),那就關閉視窗、把程式結束如果回答否(N),那麼就取消關閉的動作,一切恢復正常 說明1.這個範例程式的表單不需要放置任何的控制項 142.當使用者用滑鼠在右上方的關閉鈕
7、上按鈕時,螢幕上會出現如下圖所示的訊息對話方塊,詢問使用者是否要結束視窗3.如果按下是(Y),則關閉全部視窗,按否(N)則會到原來的視窗 15步驟1.修改表單上的屬性Form1NamefrmIF_TestBorderStyle1CaptionIF.Then敘述測試2.在form的QueryUnload事件程序中填入程式碼1.Private Sub Form_QueryUnload(Cancel As Integer,UnloadMode As Integer)2.Dim ReturnCode As Integer3.ReturnCode=MsgBox(“要關閉視窗嗎?”,vbExclamati
8、on+vbYesNo,“詢問”)4.If ReturnCode=vbNo Then Cancel=True5.End Sub164當關閉應用程式時,可使用 QueryUnload 或 Unload 事件程序,將 Cancel 屬性設定為 True 來阻止關閉程序。然而,QueryUnload 事件是發生在所有表單中任何一個釋放前,而 Unload 是在每個表單釋放時發生。4目的:如果還未儲存某一表單中的新資料,應用程式會提示儲存該資料。17區塊式If 條件式 Then .當條件式為True時要執行的動作 .End If例如:If(A=B)And(C 1)Then A=B:C=C+1 等同於If
9、(A=B)And(C 1)Then A=B C=C+1End If18qIf.Then.Else敘述單行式If If 條件式 ThenThen 條件式True時的動作 ElseElse 結果為False的動作區塊式If If 條件式 ThenThen .當條件式為True時要執行的動作 .ElseElse .當條件式為False時要執行的動作 .End IfEnd If19範例運用IfThenElse敘述來判斷使用者按下訊息對話方塊上的不同按鈕,並做出不同的回應說明1.開始執行時,表單上只有一個命令鈕我想問問題 202.用滑鼠在我想問問題上按鈕,螢幕上會出現如下圖所示的訊息對話方塊,詢問使用者
10、3.如果按下是(Y),則訊息對話方塊消失後,在原先視窗的標籤上會出現如下圖所示的字樣214.按否(N)則會出現如下的樣子22步驟1.在表單上放一個標籤及一個命令鈕控制項2.修改表單、標籤、及命令鈕上的屬性Form1Label1Command1NamefrmIF_Test2lblResultcmdDisplayBorderStyle1(預設值)CaptionIF-Then-Else測試我想問問題233.在cmdDisplay的click事件程序中填入程式碼1.Private Sub cmdDisplay_Click()2.Dim ReturnCode As Integer3.ReturnCode
11、=MsgBox(您有錢嗎?,vbInformation+vbYesNo,人生一問)4.If ReturnCode=vbYes Then5.lblResult=分我一點吧!6.Else7.lblResult=我也沒錢耶!8.End If9.End Sub24qIIf函數IIf(條件式,當條件式為True時的值,當條件式為False時的值)例如:J=IIf(S=60,“及格”,“不及格”)當S大於等於60時,則傳回字串“及格”,也就是說J會存入“及格”這個字串如果S小於60,那麼就傳回字串“不及格”,而J中會存入字串“不及格”2546-3 比較運算兩個運算元(Operand)透過中間的比較運算子(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 流程控制 流程 控制 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内