版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2.3程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)①順序結(jié)構(gòu):按照由上到下的順序一行一行地執(zhí)行。程序中沒有分支,沒有重復(fù)。
②選擇結(jié)構(gòu):根據(jù)不同的條件判斷來(lái)決定程序執(zhí)行走向的結(jié)構(gòu)。程序中有分支,沒有重復(fù)。
③循環(huán)結(jié)構(gòu):根據(jù)條件判斷,需要重復(fù)執(zhí)行某一段代碼的程序。程序中可能存在分支和重復(fù)。第二章程序設(shè)計(jì)ABC2022/10/27PrivateSubcommand1_Click()DimaAsSingleDimbAsSingleDimcAsSinglea=text1.textb=text2.textc=aa=bb=ctext1.text=atext2.text=bEndSub開始輸入a,bc=aa=bb=c輸出a,b結(jié)束1、順序結(jié)構(gòu)第二章程序設(shè)計(jì)ABC2022/10/27Privatesubcommand1_click()Dimaassinglea=val(text1.text)Ifa>=60thenPrint“合格”
Elseprint“不合格”EndifEndsub開始輸入aa>=60輸出“合格”輸出“不合格”結(jié)束YN2、選擇結(jié)構(gòu)第二章程序設(shè)計(jì)ABC2022/10/27IF語(yǔ)句有:?jiǎn)畏种нx擇結(jié)構(gòu),形式為If<條件成立>Then語(yǔ)句塊
EndIf;雙分支選擇結(jié)構(gòu),形式為
If<條件成立>Then
語(yǔ)句1Else語(yǔ)句2EndIf;Ifxmod2=0thenPrint“偶數(shù)”Elseprint“奇數(shù)”endif例如:
ifxmod2=0thenprint“偶數(shù)”
endif第二章程序設(shè)計(jì)ABC2022/10/27多分支選擇結(jié)構(gòu),形式為If<條件1成立>Then<語(yǔ)句塊1>ElseIf<條件2成立>Then <語(yǔ)句塊2>
…
[Else
語(yǔ)句塊n+1]EndIf第二章程序設(shè)計(jì)ABC2022/10/27
例:輸入一學(xué)生成績(jī),評(píng)定其等級(jí)。方法是:90~100分為“優(yōu)秀”,80~89分為“良好”,70~79分為“中等”,60~69分為“及格”,60分以為“不合格”使用IF語(yǔ)句實(shí)現(xiàn)的程序段如下:Ifx>=90thenPrint"優(yōu)秀"ElseIfx>=80ThenPrint"良好"ElseIfx>=70ThenPrint"中等"ElseIfx>=60ThenPrint"及格"ElsePrint"不及格"EndIf第二章程序設(shè)計(jì)ABC2022/10/27SelectcasexCase90to100Print“優(yōu)秀”Case80to89Print“良好”Case70to79Print“中等”Case60to69Print“及格”Elseprint“不及格”Endselect當(dāng)程序出現(xiàn)多分支選擇時(shí),用If語(yǔ)句比較煩瑣,而使用多分支選擇SelectCase語(yǔ)句就方便多了。SelectcasemonthCase1,3,5,7,8,10,12print“大月”Case2print“平月”
Caseelseprint“小月”EndselectSelectcasexmod2Case0print“偶數(shù)”Case1print“奇數(shù)”Endselect語(yǔ)法格式為:SelectCase表達(dá)式的值Case情況1
語(yǔ)句塊1[Case情況2
語(yǔ)句塊2]……[CaseElse
語(yǔ)句塊n]EndSelect第二章程序設(shè)計(jì)ABC2022/10/27下面是兩種正確的嵌套形式:(1)
IF<條件1>Then
…..IF<條件2>Then
……Else
…..EndIf
….Else
….IF<條件3>Then
…..Else
…..EndIf
…..EndIF選擇結(jié)構(gòu)的嵌套(2)IF<條件1>Then
…..SelectCase…Case……IF<條件2>Then
……Else
…..EndIf
……Case….
…..EndSelect
….EndIF第二章程序設(shè)計(jì)ABC2022/10/273、循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu):根據(jù)條件判斷,需要重復(fù)執(zhí)行某一段代碼的程序。程序中可能存在分支和重復(fù)。VB中提供了兩種類型的循環(huán)語(yǔ)句:計(jì)數(shù)循環(huán)語(yǔ)句和條件型循環(huán)語(yǔ)句
For···Next語(yǔ)句DoWhile···Loop語(yǔ)句第二章程序設(shè)計(jì)ABC2022/10/271.
For循環(huán)語(yǔ)句(已知循環(huán)次數(shù)的計(jì)數(shù)型循環(huán))語(yǔ)句形式:
For
循環(huán)變量=初值To終值
[Step
步長(zhǎng)]
循環(huán)體語(yǔ)句塊
Next
循環(huán)變量‘相當(dāng)于循環(huán)變量=循環(huán)變量+stepStep缺省則默認(rèn)為1For-Next循環(huán)的執(zhí)行過(guò)程是:①循環(huán)變量取初值;②循環(huán)變量與終值比較,沒有超過(guò)終值轉(zhuǎn)③,否則循環(huán)結(jié)束,接著執(zhí)行循環(huán)語(yǔ)句的后繼語(yǔ)句;③執(zhí)行一次循環(huán)體;④循環(huán)變量增加一個(gè)步長(zhǎng)增量;⑤重復(fù)步驟②~④。循環(huán)變量取得初值循環(huán)變量有沒超過(guò)終值循環(huán)體語(yǔ)句循環(huán)變量增加一個(gè)步長(zhǎng)YN①賦值②比較③執(zhí)行④+步長(zhǎng)第二章程序設(shè)計(jì)ABC2022/10/27循環(huán)變量賦初值循環(huán)變量<=終值循環(huán)體循環(huán)變量加上一個(gè)步長(zhǎng)TrueFalse①賦值②比較③執(zhí)行④+步長(zhǎng)4、流程圖:第二章程序設(shè)計(jì)ABC2022/10/27說(shuō)明:循環(huán)變量必須為數(shù)值型For與Next必須成對(duì)出現(xiàn),Next必須位于For語(yǔ)句之后。For循環(huán)分遞增循環(huán)和遞減循環(huán)兩種。3.1遞增循環(huán):當(dāng)初值小于等于終值,步長(zhǎng)值>0。3.2遞減循環(huán):當(dāng)初值大于等于終值,步長(zhǎng)值<0。4.語(yǔ)句塊可以是一句或多句語(yǔ)句,稱為循環(huán)體;
循環(huán)次數(shù)=int((終值-初值)/步長(zhǎng)+1)當(dāng)步長(zhǎng)值=1時(shí),[Step步長(zhǎng)值]部分可以省略。
5.退出循環(huán)后,循環(huán)變量的值保持退出時(shí)的值;
6.可以在循環(huán)體中的任何位置放置任意個(gè)ExitFor語(yǔ)句,隨時(shí)退出循環(huán)體。第二章程序設(shè)計(jì)ABC2022/10/27第幾次循環(huán)x與終值比較
Forx=1To10Step3printx,
Nextx
X為循環(huán)變量11<1017104<10427<10310=10413>105停止分析:例1:例題講解第二章程序設(shè)計(jì)ABC2022/10/271.若有如下一段代碼:Forj=15to3Step–2 PrintjNextj
則循環(huán)結(jié)束時(shí),循環(huán)變量j的值是多少?
2.循環(huán)變量的增量能否為0,如果為0,運(yùn)行結(jié)果怎樣?無(wú)休止地做循環(huán),也叫死循環(huán)1思考:第二章程序設(shè)計(jì)ABC2022/10/27例:n=10Fori=1tonprint“*”;NextiN=10Fori=1tonstep3print“*”;Nexti開始n=10i>10YN結(jié)束print“*”;Nexti第二章程序設(shè)計(jì)ABC2022/10/27編程:輸入一整數(shù)n,計(jì)算s=1+2+3…+nDimnasinteger,saslongN=val(text1.text)S=0Fori=1tons=s+iNextiPrint“1+2+…+”&str(n)&”=”;S第二章程序設(shè)計(jì)ABC2022/10/272.
Do
While…Loop循環(huán)(不知道循環(huán)次數(shù)的條件型循環(huán))
是用于控制循環(huán)次數(shù)未知的循環(huán)結(jié)構(gòu),語(yǔ)法形式有兩種:
形式1:DoWhile……Loop
DoWhile條件表達(dá)式
循環(huán)體
Loop第二章程序設(shè)計(jì)ABC2022/10/27功能:當(dāng)while()條件成立(為真),執(zhí)行循環(huán)體;當(dāng)while()條件不成立(為假),終止循環(huán)。流程圖表達(dá)式是否為真循環(huán)體loopNY2022/10/27第二章程序設(shè)計(jì)ABC觀察以下代碼i=1Dowhilei<=10print“*”;i=i+1loop注意:1、定義初值2、確定條件表達(dá)式3、寫循環(huán)體(循環(huán)體中要有能改變循環(huán)條件的語(yǔ)句)2022/10/27第二章程序設(shè)計(jì)ABC思考例子:s=1+1/2+1/3+1/4+···1/n。當(dāng)n=?時(shí),s第一次大于10。程序:s=0‘累加器n=0‘計(jì)數(shù)器dowhile(s<=10)n=n+1s=s+1/nloopmsgboxn1、以下是一段VisualBasic程序,執(zhí)行下列程序后,變量N的值為()N=0Fori=1to10IFiMod2=0thenN=N+1Nexti
A、1
B、5
C、10
D、50練習(xí):
2、在VB中,設(shè)a=8,下面程序段執(zhí)行后,b的值是Ifa>=0Thenb=a+2Elseb=a-2EndIfA.6
B.8
C.10 D.12CB第二章程序設(shè)計(jì)ABC2022/10/274、下列程序段中,循環(huán)體執(zhí)行的次數(shù)是(),F(xiàn)ori=2To8Step2i=i+iNextiA、2B、3C、4D、55、在上題中,循環(huán)結(jié)束時(shí),i的值是()
。A、8 B、10C、14D、12AC3、在VB中,假定有以下程序段:Fori=3To1step-1Print"VB"Nexti則語(yǔ)句Print“VB”的執(zhí)行次數(shù)是:()A、3
B、2C、1D、
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度房產(chǎn)買賣定金監(jiān)管與交易進(jìn)度合同4篇
- 2025今致人力(精英)企業(yè)人才引進(jìn)與配置服務(wù)合同2篇
- 個(gè)性化全新勞動(dòng)協(xié)議模板(2024)一
- 2025年智能路燈系統(tǒng)采購(gòu)與安裝工程合作協(xié)議2篇
- 二零二五年度全屋定制家具安裝服務(wù)合同2篇
- 2025年度道路照明設(shè)施智能照明控制技術(shù)合同4篇
- 2025年商用打印機(jī)銷售與維護(hù)一體化服務(wù)合同3篇
- 2025年度二零二五安保員聘用及網(wǎng)絡(luò)安全防護(hù)合同3篇
- 現(xiàn)代教育中學(xué)生學(xué)習(xí)心理分析
- 教育資源的合理配置與學(xué)生學(xué)習(xí)效果的關(guān)聯(lián)
- 銀行2025年紀(jì)檢工作計(jì)劃
- 注射泵管理規(guī)范及工作原理
- 國(guó)潮風(fēng)中國(guó)風(fēng)2025蛇年大吉蛇年模板
- 故障診斷技術(shù)的國(guó)內(nèi)外發(fā)展現(xiàn)狀
- 2024年發(fā)電廠交接班管理制度(二篇)
- 農(nóng)機(jī)維修市場(chǎng)前景分析
- HG+20231-2014化學(xué)工業(yè)建設(shè)項(xiàng)目試車規(guī)范
- 匯款賬戶變更協(xié)議
- 蝦皮shopee新手賣家考試題庫(kù)及答案
- 四川省宜賓市2023-2024學(xué)年八年級(jí)上學(xué)期期末義務(wù)教育階段教學(xué)質(zhì)量監(jiān)測(cè)英語(yǔ)試題
- 價(jià)值醫(yī)療的概念 實(shí)踐及其實(shí)現(xiàn)路徑
評(píng)論
0/150
提交評(píng)論