版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第5章選擇控制項與條件敘述5-1結(jié)構(gòu)化程式設(shè)計5-2關(guān)係與邏輯運算子5-3簡單的條件敘述5-4選擇控制項5-5巢狀條件敘述5-6多選一條件敘述5-1結(jié)構(gòu)化程式設(shè)計5-1-1結(jié)構(gòu)化程式設(shè)計5-1-2流程控制的基礎(chǔ)5-1-1結(jié)構(gòu)化程式設(shè)計-說明結(jié)構(gòu)化程式設(shè)計是一種軟體開發(fā)方法,它是用來組織和撰寫程式碼的技術(shù),使用由上而下的設(shè)計方法來分析問題,將程式分解成階層架構(gòu)的「模組」(Module)。每個模組是一段擁有獨立功能的程式碼,而且只有單一的進入點和離開點,各模組間使用三種流程控制:循序結(jié)構(gòu)(Sequential)、選擇結(jié)構(gòu)(Selection)和重複結(jié)構(gòu)(Iteration)來整合。結(jié)構(gòu)化程式設(shè)計的主要觀念有三項,如下所示:由上而下設(shè)計方法。流程控制結(jié)構(gòu)。模組。5-1-1結(jié)構(gòu)化程式設(shè)計-由上而下設(shè)計方法由上而下設(shè)計方法是面對問題時,先將整個問題分解成數(shù)個獨立功能的大模組,再對於這每一個大模組,一一分割成數(shù)個小模組,位在下層的模組並不會跳到上層模組,如此一直往下細分。等這些細分的小問題被一一解決且測試完成後,再將它們整合起來,如此一層層向上來完成整個程式設(shè)計。5-1-2流程控制的基礎(chǔ)-說明程式語言撰寫的程式碼大部分是一列指令接著一列指令循序的執(zhí)行,但是對於複雜的工作,為了達成預期的執(zhí)行結(jié)果,我需要使用「流程控制結(jié)構(gòu)」(ControlStructures)來改變執(zhí)行順序。5-1-2流程控制的基礎(chǔ)-循序結(jié)構(gòu)循序結(jié)構(gòu)是程式預設(shè)的執(zhí)行方式,也就是一個敘述接著一個敘述依序的執(zhí)行,如下圖所示:5-1-2流程控制的基礎(chǔ)-選擇結(jié)構(gòu)選擇結(jié)構(gòu)是一種條件控制敘述,它是一個選擇題,可以分為單一選擇、二選一或多選一共三種。程式執(zhí)行順序是依照關(guān)係運算式的條件,來決定執(zhí)行哪一個區(qū)塊的程式碼,如下圖所示:5-1-2流程控制的基礎(chǔ)-重複結(jié)構(gòu)重複結(jié)構(gòu)就是迴圈控制,它是重複執(zhí)行一個區(qū)塊的程式碼,提供一個結(jié)束條件結(jié)束迴圈的執(zhí)行,依結(jié)束條件測試的位置不同分為兩種,如下所示:前測式重複結(jié)構(gòu)後測式重複結(jié)構(gòu)5-1-2流程控制的基礎(chǔ)-前測式重複結(jié)構(gòu)測試迴圈結(jié)束條件在程式區(qū)塊的開頭,需要符合條件,才能執(zhí)行迴圈中的程式碼,如下圖所示:5-1-2流程控制的基礎(chǔ)-後測式重複結(jié)構(gòu)測試迴圈結(jié)束條件在程式區(qū)塊的結(jié)尾,所以迴圈的程式區(qū)塊至少會執(zhí)行一次,如下圖所示:5-2關(guān)係與邏輯運算子5-2-1關(guān)係運算子5-2-2邏輯與位元運算子5-2-1關(guān)係運算子-說明關(guān)係運算子也稱為比較運算子,它並沒有優(yōu)先順序的分別,通常都是使用在迴圈和條件敘述作為判斷條件,其運算結(jié)果是布林值的True或False,如下表所示:5-2-1關(guān)係運算子-比較方式VisualBasic不同資料型態(tài)的比較方式,如下表所示:5-2-2邏輯與位元運算子-說明邏輯運算子的運算元如果是關(guān)係運算式的Boolean資料型態(tài),此時的角色是邏輯運算子;如為數(shù)值,And、Or和Xor則是位元運算子。5-2-2邏輯與位元運算子-邏輯運算子在迴圈和條件敘述的判斷條件如果不只一個,需要使用邏輯運算子來連接,如下表所示:5-2-2邏輯與位元運算子-邏輯運算子範例對於複雜的關(guān)係運算式可以使用邏輯運算子連接,一些實際的運算式範例,如下表所示:5-2-2邏輯與位元運算子-位元運算子如果運算元是Byte、Short、Integer或Long等數(shù)值時,And、Or和Xor是「位元運算子」(BitwiseOperators),能夠進行二進位值的位元運算。And、Or和Xor位元運算是以二進位表示法的每一個0或1值的位元進行運算,其每一個位元的運算結(jié)果(a和b代表一個位元),如下表所示:5-2-2邏輯與位元運算子-位元運算子範例一些位元運算式的範例,括號內(nèi)是二進位的值,如下表所示:5-3簡單的條件敘述5-3-1IfThen是否選條件敘述5-3-2IfThen/Else二選一條件敘述5-3-3IIf()條件函數(shù)5-3-1IfThen是否選條件敘述-語法IfThen條件敘述是一種是否執(zhí)行的條件,決定是否執(zhí)行區(qū)塊內(nèi)的程式碼。如果If條件為True,就執(zhí)行Then/EndIf間的程式碼,其語法如下所示:If條件Then程式區(qū)塊EndIf上述「條件」是第5-2節(jié)的關(guān)係運算式。5-3-1IfThen是否選條件敘述-範例例如:學生成績超過60分是及格分數(shù),如下所示:IftxtScore.Text>=60ThenlblOutput.Text&="成績在範圍中.."&_vbNewLinelblOutput.Text&="學生成績及格:"&_txtScore.Text&vbNewLineEndIf上述條件為True,就執(zhí)行區(qū)塊的程式碼,可以顯示文字內(nèi)容。5-3-1IfThen是否選條件敘述-流程圖5-3-2IfThen/Else二選一條件敘述-語法更進一步如果擁有排它情況的兩個執(zhí)行區(qū)塊,只能二選一。我們可以加上Else關(guān)鍵字,如果If條件為True,就執(zhí)行Then/Else間的程式碼;False就執(zhí)行Else/EndIf間的程式碼,其語法如下所示:If條件Then程式區(qū)塊1Else程式區(qū)塊2EndIf5-3-2IfThen/Else二選一條件敘述-範例例如:使用IfThen/Else條件敘述,以身高來決定購買半票或全票,如下所示:length=CInt(txtLength.Text)Iflength>120ThenlblOutput.ForeColor=Color.BluelblOutput.Text="購買全票!"ElselblOutput.ForeColor=Color.RedlblOutput.Text="購買半票!"EndIf5-3-2IfThen/Else二選一條件敘述-流程圖5-3-3IIf()條件函數(shù)VisualBasic的IIf()條件函數(shù)主要是使用在指定敘述,可以使用條件來指定變數(shù)值,其語法如下所示:變數(shù)=IIf(關(guān)係/條件運算式,變數(shù)1,變數(shù)2)上述指定敘述的"="號右邊是條件函數(shù),如同If/Else條件,若條件成立,傳回值是變數(shù)1,就是將變數(shù)值指定成變數(shù)1;否則傳回變數(shù)2,將變數(shù)值指定成變數(shù)2。例如:12/24小時制的轉(zhuǎn)換,如下所示:hour=IIf(hour>=12,hour-12,hour)5-4選擇控制項5-4-1核取方塊控制項5-4-2選項按鈕控制項5-4-3群組方塊控制項5-4選擇控制項在VisualBasic程式可以使用多種控制項來配合條件敘述,以便建立選擇功能的使用介面,如下圖所示:5-4-1核取方塊控制項-說明核取方塊是一個開關(guān),可以讓使用者選擇是否開啟功能或設(shè)定某些參數(shù)。如果在表單擁有多個核取方塊控制項,每一個控制項都是獨立選項,換句話說,它允許複選。5-4-1核取方塊控制項-屬性核取方塊控制項的常用屬性5-4-1核取方塊控制項-是否選取當使用者選取核取方塊後,程式可以檢查核取方塊的Checked屬性,以判斷使用者是否選取核取方塊,如下所示:IfchkOriginal.CheckedThentotal+=250*quantityEndIf5-4-2選項按鈕控制項-說明選項按鈕是二選一或多選一的選擇題,使用者可以在一組選項按鈕中選取一個選項,它是一個單選題。5-4-2選項按鈕控制項-屬性選項按鈕控制項的常用屬性5-4-2選項按鈕控制項-是否選取當使用者選取選項按鈕後,程式一樣是檢查Checked屬性,以判斷是否已選取該選項按鈕,如下所示:IfrdbRare.CheckedThenlblOutput.Text="三分熟"EndIf5-4-3群組方塊控制項-說明「群組方塊」(GroupBox)是一種容器控制項,在此控制項中可以新增其他控制項,以便讓其中的控制項屬於同一群組。在功能上除了美化控制項編排外,還可以組織表單眾多不同的控制項。5-4-3群組方塊控制項-屬性群組方塊控制項的常用屬性5-5巢狀條件敘述-說明在If條件敘述如果擁有其他If條件敘述,此程式架構(gòu)稱為「巢狀條件敘述」,如下所示:IfchkForeColor.CheckedThenIfrdbBlue.CheckedThenlblOutput.ForeColor=Color.RedElselblOutput.ForeColor=Color.YellowEndIfElseIfrdbBlue.CheckedThenlblOutput.BackColor=Color.RedElselblOutput.BackColor=Color.YellowEndIfEndIf5-5巢狀條件敘述-流程圖5-6多選一條件敘述5-6-1IfThen/ElseIf多選一條件敘述5-6-2SelectCase多選一條件敘述5-6-3Choose()函數(shù)5-6-1IfThen/ElseIf多選一條件敘述-說明IfThen/ElseIf條件敘述是IfThen/Else條件敘述的延伸,使用ElseIf來重複建立多選一條件敘述。例如:四則運算的IfThen/ElseIf條件敘述,如下所示:IfrdbAdd.Checked=TrueThenresult=opd1+opd2'加ElseIfrdbSubtract.Checked=TrueThenresult=opd1-opd2'減ElseIfrdbMultiply.Checked=TrueThenresult=opd1*opd2'乘ElseIfrdbDivide.Checked=TrueThenresult=opd1/opd2'除ElseMsgBox("錯誤:沒有選擇運算子!")EndIf5-6-1IfThen/ElseIf多選一條件敘述-流程圖5-6-2SelectCase多選一條件敘述-語法SelectCase多選一條件敘述比IfThen/ElseIf多條件敘述來的清楚明白,程式碼也比較簡潔。它可以依照符合條件來執(zhí)行不同區(qū)塊的程式碼,其語法如下所示:SelectCase運算式Case值1程式區(qū)塊1Case值2程式區(qū)塊2…….CaseElse程式區(qū)塊NEndCase5-6-2SelectCase多選一條件敘述-範例例如:取得運費費率的SelectCase條件,如下所示:SelectCaseamountCaseIs<1000rate=0.1Case1000To4999rate=0.08Case5000To9999rate=0.05CaseIs>=10000rate=0EndSelect5-6-2SelectCase多
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025注冊商標使用許可的合同
- 旅游餐飲住宿工作匯報
- 微粒貸逾期立案通知函
- 關(guān)注網(wǎng)絡(luò)安全主題班會
- 2025違約責任(適用主設(shè)計合同)
- 2025公司租房協(xié)議書合同范
- 廣西南寧市2024-2025學年高二上學期期末考試 地理 含答案
- 2025最簡單的銷售合同
- 2025關(guān)于渣土清運合同范本
- 教育行業(yè)員工招聘清晰引流
- 2025寒假散學典禮(休業(yè)式)上校長精彩講話:以董宇輝的創(chuàng)新、羅振宇的堅持、馬龍的熱愛啟迪未來
- 安徽省示范高中2024-2025學年高一(上)期末綜合測試物理試卷(含答案)
- 安徽省合肥市包河區(qū)2023-2024學年九年級上學期期末化學試題
- 《酸堿罐區(qū)設(shè)計規(guī)范》編制說明
- PMC主管年終總結(jié)報告
- 售樓部保安管理培訓
- 倉儲培訓課件模板
- 2025屆高考地理一輪復習第七講水循環(huán)與洋流自主練含解析
- GB/T 44914-2024和田玉分級
- 2024年度企業(yè)入駐跨境電商孵化基地合作協(xié)議3篇
- 《形勢與政策》課程標準
評論
0/150
提交評論