




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 visualbasic程序設(shè)計(jì)中循環(huán)結(jié)構(gòu)語(yǔ)句的探討 何成摘 要:本文主要介紹了循環(huán)語(yǔ)句構(gòu)成的3個(gè)基本要素:初始值、循環(huán)條件、使循環(huán)趨于結(jié)束的語(yǔ)句,詳細(xì)解釋了“當(dāng)型循環(huán)”和“直到型循環(huán)”2種構(gòu)成形式及二者的相似與區(qū)別。通過對(duì)具體的數(shù)學(xué)問題求解對(duì)比分析了visual basic程序設(shè)計(jì)語(yǔ)言中6中基本的語(yǔ)法結(jié)構(gòu),并描述了2種exit語(yǔ)句的用途并對(duì)應(yīng)實(shí)際的具體案例。本人為visual basic程序設(shè)計(jì)初學(xué)者提供了一個(gè)有效的學(xué)習(xí)利器,使初學(xué)者從形式靈活多樣的語(yǔ)法結(jié)構(gòu)中脫離開來并真正掌握程序設(shè)計(jì)的主旨。關(guān)鍵詞:循環(huán)條件 步長(zhǎng) 事件驅(qū)動(dòng):g712 :a
2、 :1672-3791(2018)02(b)-0189-02程序設(shè)計(jì)語(yǔ)言語(yǔ)句結(jié)構(gòu)一般分為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),順序結(jié)構(gòu)和選擇結(jié)構(gòu)只能處理一些簡(jiǎn)單的不需要重復(fù)的問題,但在解決實(shí)際問題過程中,有些問題是在某一特定條件下在被反復(fù)的執(zhí)行,需要對(duì)某條語(yǔ)句或某段語(yǔ)句反復(fù)執(zhí)行,這種語(yǔ)句就是循環(huán)結(jié)構(gòu)。visual basic是目前常用的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,它是在basic語(yǔ)言基礎(chǔ)上發(fā)展而來的,具有可視化的圖形界面,以事件驅(qū)動(dòng)的方式為運(yùn)行的機(jī)制,功能比較強(qiáng)大。visual basic循環(huán)語(yǔ)句形式非常靈活,它不但提供了6種基本的循環(huán)語(yǔ)句格式,還提供了exit語(yǔ)句參數(shù),靈活多樣的變化形式往往造成初學(xué)者的困
3、惑,本文將對(duì)各語(yǔ)句形式做統(tǒng)一的辨析與討論,希望可以成為vb使用者的有效的利器。1 循環(huán)語(yǔ)句基本思想1.1 構(gòu)成循環(huán)的基本要素循環(huán)語(yǔ)句由3個(gè)基本要素構(gòu)成:循環(huán)的初始值、循環(huán)條件、使循環(huán)趨于結(jié)束的語(yǔ)句,有很多地方簡(jiǎn)單的稱這3者為循環(huán)初值、循環(huán)終止及循環(huán)變化值。一個(gè)循環(huán)體必須由這3部分構(gòu)成,否則很容易出現(xiàn)死循環(huán),一個(gè)程序設(shè)計(jì)初學(xué)者最容易犯的錯(cuò)誤就是編寫死循環(huán)。循環(huán)的初始值是設(shè)置循環(huán)變量的初值;循環(huán)條件表達(dá)式作為設(shè)置循環(huán)終止的條件,當(dāng)條件為真,則繼續(xù)執(zhí)行循環(huán)體,否則結(jié)束循環(huán);使循環(huán)趨向于結(jié)束的語(yǔ)句,一般是以改變循環(huán)變量值的形式出現(xiàn),很多時(shí)候也稱之為“步長(zhǎng)”,這也是初次接觸循環(huán)語(yǔ)句的程序設(shè)計(jì)者最容易忽略
4、的地方。1.2 循環(huán)語(yǔ)句的分類循環(huán)語(yǔ)句一般由“當(dāng)型循環(huán)”和“直到型循環(huán)”2種形式構(gòu)成,二者的區(qū)別在于“當(dāng)型循環(huán)”先判斷循環(huán)終止條件,滿足此條件則執(zhí)行循環(huán)體語(yǔ)句,而“直到型循環(huán)”是先執(zhí)行一次循環(huán)體語(yǔ)句再判斷循環(huán)條件。這2種語(yǔ)句一般情況下并無區(qū)別,只有當(dāng)循環(huán)的初始值不滿足循環(huán)條件時(shí),“當(dāng)型循環(huán)”一次循環(huán)語(yǔ)句沒有執(zhí)行,而“直到型循環(huán)”執(zhí)行了一次循環(huán)語(yǔ)句。1.3 循環(huán)結(jié)構(gòu)的應(yīng)用循環(huán)語(yǔ)句的用處非常靈活,可解決已知循環(huán)次數(shù)的問題,如:求自然數(shù)1100的累加和是多少?可以解決循環(huán)次數(shù)不固定的問題,如:表達(dá)式s=1+2+n中,當(dāng)s3000是n的值最小是多少?這2種問題均可以通過設(shè)置初值、終止及步長(zhǎng)來解決。2
5、visual basic中的循環(huán)語(yǔ)句形式2.1 基本語(yǔ)句形式visual basic提供了6種基本的循環(huán)語(yǔ)句,分別是:while語(yǔ)句、do whileloop語(yǔ)句、doloop while語(yǔ)句、do untilloop語(yǔ)句、doloop until語(yǔ)句、for語(yǔ)句。visual basic還提供了一種特殊的exit語(yǔ)句可以跳出循環(huán),它具有2種基本形式,分別是:exit do語(yǔ)句,exit for語(yǔ)句。2.2 基本循環(huán)語(yǔ)句的具體例題分析此處以循環(huán)語(yǔ)句的入門程序“求自然數(shù)1100的累加和是多少?”為例,分別利用不同的語(yǔ)句實(shí)現(xiàn)對(duì)問題的求解,此處為了重點(diǎn)對(duì)比分析循環(huán)語(yǔ)句構(gòu)成的差異,而暫且忽略聲明語(yǔ)句等
6、一些基本語(yǔ)句,其基本思想同樣適用于其他程序設(shè)計(jì)語(yǔ)言。這里設(shè)置存儲(chǔ)累加和的變量為s,并通過s=0對(duì)變量s賦初值;設(shè)置循環(huán)變量為i,并通過i=1對(duì)變量i賦初值。具體循環(huán)結(jié)構(gòu)如表1所示。這里前5種一般用于求解循環(huán)終止條件已知的問題,最后一種一般用于求解已知循環(huán)次數(shù)的問題(當(dāng)循環(huán)變量步長(zhǎng)為1此處可以省略step1)。而前3種是先判斷循環(huán)條件再執(zhí)行循環(huán)體,第4及第5種是后判斷循環(huán)條件再執(zhí)行循環(huán)體,這里如果循環(huán)變量的初始值i=101,則前3種程序運(yùn)行的結(jié)果s為0,而第4及第5種程序運(yùn)行的結(jié)果s為101。本程序例題為各種程序設(shè)計(jì)語(yǔ)言循環(huán)結(jié)構(gòu)的入門程序,以此程序?yàn)榛A(chǔ)通過簡(jiǎn)單修改循環(huán)的初值、終值、變化值可以求
7、解很多問題,例如:自然數(shù)1100的偶數(shù)和是多少?自然數(shù)1100的奇數(shù)和是多少?100200間所有自然數(shù)的和是多少?6的階乘是多少?根據(jù)特定的數(shù)學(xué)公式,可以求解圓周率及自然對(duì)數(shù)e等等復(fù)雜的問題,看似復(fù)雜的問題難處只在于數(shù)學(xué)求解公式,程序設(shè)計(jì)思想跟本題無任何不同之處。2.3 基本循環(huán)語(yǔ)句的各語(yǔ)句適用范圍很多題目可以采用任何一種語(yǔ)句實(shí)現(xiàn),如上文所示例題,但for語(yǔ)句形式上簡(jiǎn)單明了,它集循環(huán)初值、終值、步長(zhǎng)為一條語(yǔ)句,但它適用范圍窄,如果循環(huán)次數(shù)不確定則不能用此語(yǔ)句求解。而另外5種語(yǔ)句語(yǔ)法靈活,基本可以完成各種各樣的循環(huán)操作。2.4 循環(huán)語(yǔ)句中的exit語(yǔ)句exit語(yǔ)句分為exit do語(yǔ)句和exit
8、 for語(yǔ)句2種。其中,exit do語(yǔ)句用于doloop循環(huán)體中,當(dāng)程序中遇到exit do語(yǔ)句則跳出循環(huán),執(zhí)行l(wèi)oop后語(yǔ)句;exit for語(yǔ)句用于fornext循環(huán)體中,當(dāng)程序中遇到exit for語(yǔ)句則跳出循環(huán),執(zhí)行next后語(yǔ)句。這里以求解上文中提到的“表達(dá)式s=1+2+n中,當(dāng)s3000是n的值最小是多少?”為例進(jìn)行程序的簡(jiǎn)單編寫。這里設(shè)置存儲(chǔ)累加和的變量為s,并通過s=0對(duì)變量s賦初值;設(shè)置循環(huán)變量為i,并通過i=1對(duì)變量i賦初值。則題目的具體求解過程如表2所示。循環(huán)語(yǔ)句還可以解決“水仙花數(shù)”、“素?cái)?shù)”、“完數(shù)”及“最大公約數(shù)”等這種有趣的數(shù)學(xué)問題,還可以通過雙重循環(huán)來解決“排
9、序”、“楊輝三角”、“百錢百雞”等復(fù)雜的數(shù)學(xué)問題,對(duì)于常見的“雞兔同籠”也可輕易求解。3 結(jié)論(1)程序設(shè)計(jì)語(yǔ)言語(yǔ)句結(jié)構(gòu)一般分為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),順序結(jié)構(gòu)和選擇結(jié)構(gòu)只能處理一些簡(jiǎn)單的不需要重復(fù)的問題,而循環(huán)語(yǔ)句可以解決對(duì)某條語(yǔ)句或某段語(yǔ)句反復(fù)執(zhí)行的問題。(2)循環(huán)語(yǔ)句由循環(huán)的初始值、循環(huán)條件、使循環(huán)趨于結(jié)束的語(yǔ)句3個(gè)基本要素構(gòu)成,循環(huán)語(yǔ)句一般由“當(dāng)型循環(huán)”和“直到型循環(huán)”2種形式構(gòu)成,當(dāng)循環(huán)的初始值不滿足循環(huán)條件時(shí)2種語(yǔ)句運(yùn)算結(jié)果不同。(3)以求解自然數(shù)1100累加和為例對(duì)6種visual basic基本循環(huán)語(yǔ)句結(jié)構(gòu)作了對(duì)比分析,辨析了各種結(jié)構(gòu)的適用范圍和優(yōu)缺點(diǎn)。并具體解釋了“當(dāng)型
10、循環(huán)”和“直到型循環(huán)”2種形式對(duì)程序結(jié)果的影響。參考文獻(xiàn)1 francescobalena著,翔實(shí)組,翔實(shí)組.visual basic 6編程技術(shù)大全j.2000.2 求是科技,visual basic 6.0程序設(shè)計(jì)與開發(fā)技術(shù)大全m.北京:人民郵電出版社,2006.3 李曉輝,肖蓉暉.用visualbasic編寫控制程序方法j.計(jì)算機(jī)工程與應(yīng)用,1998(6):50-53.4 龔沛曾,陸慰民,楊志強(qiáng).visual basic程序設(shè)計(jì)簡(jiǎn)明教程m.2版.北京:高等教育出版社,2003.5 劉圣才,李春葆.visual basic 6程序設(shè)計(jì)導(dǎo)學(xué)m.北京:清華大學(xué)出版社,2002.6 張艷.新編visual basic程序設(shè)計(jì)教程:visual basic程序設(shè)計(jì)教程m.北京:清華大學(xué)出版社,2014.7 劉剛.visual basic程序設(shè)計(jì)與應(yīng)用案例m.北京:高等教育出版社,2003.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四大名著??贾R(shí)點(diǎn)
- 城市基礎(chǔ)設(shè)施安全巡檢方案計(jì)劃
- 制定外部市場(chǎng)推廣計(jì)劃
- 學(xué)習(xí)動(dòng)力與自我管理策略計(jì)劃
- 2024基于大數(shù)據(jù)的數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)技術(shù)規(guī)范
- 主管工作計(jì)劃的項(xiàng)目管理
- 銀行卡的科技發(fā)展與創(chuàng)新
- 足浴行業(yè)品牌建設(shè)與推廣策略
- 跨境電商營(yíng)銷策略的構(gòu)建與優(yōu)化
- 非遺體驗(yàn)游的商業(yè)開發(fā)西安全新路線的成功經(jīng)驗(yàn)總結(jié)
- 根管治療病例分享
- 數(shù)學(xué)課后訓(xùn)練:正態(tài)分布
- DB5115-T 129-2024《油樟優(yōu)樹選擇技術(shù)規(guī)程》
- (完整版)西泠印社出版社三年級(jí)下冊(cè)《書法練習(xí)指導(dǎo)》完整教案
- 《電工儀表與測(cè)量》課程教學(xué)大綱
- 【企業(yè)盈利能力探析的國(guó)內(nèi)外文獻(xiàn)綜述2400字】
- 危急值的考試題及答案
- 食品安全制度目錄
- 新犯罪學(xué)完整版課件電子教案
- 2025新高考方案一輪物理參考答案與詳解
- 數(shù)字孿生與光伏儲(chǔ)能集成
評(píng)論
0/150
提交評(píng)論