循環(huán)結(jié)構(gòu)程序設(shè)計(jì)---Use.ppt_第1頁(yè)
循環(huán)結(jié)構(gòu)程序設(shè)計(jì)---Use.ppt_第2頁(yè)
循環(huán)結(jié)構(gòu)程序設(shè)計(jì)---Use.ppt_第3頁(yè)
循環(huán)結(jié)構(gòu)程序設(shè)計(jì)---Use.ppt_第4頁(yè)
循環(huán)結(jié)構(gòu)程序設(shè)計(jì)---Use.ppt_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)-Use circle structure to design a program,本章講授程序基本結(jié)構(gòu)中的最后一種循環(huán)結(jié)構(gòu)及對(duì)應(yīng)語句 主要內(nèi)容: (1)次數(shù)已知的循環(huán)語句for next (2)當(dāng)型循環(huán)語句whilewend (3) 當(dāng)型/直到型循環(huán)語句do.loop (4)嵌套循環(huán)的特點(diǎn)及作用.,6.1 循環(huán)的概念-Conception of circle,引子:在日常生活的實(shí)際中,常用到“循環(huán)結(jié)構(gòu)”,比如:逐個(gè)處理一個(gè)班的學(xué)生成績(jī),數(shù)據(jù)的累加計(jì)算等.但又與順序結(jié)構(gòu)和選擇結(jié)構(gòu)不同.無論是順序還是選擇分支語句,它們中的每一條語句,一般只執(zhí)行一次,而循環(huán)結(jié)構(gòu)中,有時(shí)常要

2、重復(fù)某幾條語句.所以循環(huán)結(jié)構(gòu)就是用于完成一些重復(fù)的操作.但它并不是單純的重復(fù)執(zhí)行,每次執(zhí)行時(shí),語句的參數(shù)一般都是不同的. VB中按循環(huán)控制方式分類可分為手動(dòng)循環(huán)和自動(dòng)循環(huán).前者在運(yùn)行時(shí)通過反復(fù)操作控件實(shí)現(xiàn)某事件過程的反復(fù)執(zhí)行.本章要講述的是自動(dòng)循環(huán),它是由程序中的語句控制的,是程序執(zhí)行時(shí)自動(dòng)實(shí)現(xiàn)的循環(huán).,根據(jù)循環(huán)的條件,又可分為有條件循環(huán)(當(dāng)循環(huán)條件滿足或不滿足時(shí)才執(zhí)行的循環(huán))和無條件循環(huán)(無條件地執(zhí)行循環(huán)). 對(duì)有條件循環(huán),按判斷循環(huán)條件的先后,又將其分為當(dāng)型循環(huán)(當(dāng)循環(huán)條件滿足時(shí)執(zhí)行循環(huán))和直到型循環(huán)(循環(huán)到循環(huán)條件滿足為止).對(duì)這兩類循環(huán),VB提供了三種類型的循環(huán)語句: (1)for.n

3、ext語句 (2)do.loop語句 (3)while.wend語句 本章將對(duì)這三種循環(huán)分別加以討論.,6.1 循環(huán)的概念-Conception of circle,6.2 fornext 語句-for next sentence,這種循環(huán)語句屬于當(dāng)型循環(huán),它可以看作是循環(huán)次數(shù)已知的一種循環(huán).對(duì)循環(huán)次數(shù)一定的問題,適合用for.next語句來實(shí)現(xiàn) 格式: for = to step 步長(zhǎng) 循環(huán)體 exit for next 循環(huán)變量 執(zhí)行過程:,說明: (1)for語句與 next語句必須成對(duì)出現(xiàn),缺一不可,且for中的循環(huán)變量名必須與next中的循環(huán)變量名一致. (2)循環(huán)變量是一個(gè)簡(jiǎn)單型(

4、不是數(shù)組元素)的數(shù)值變量,通常用整型變量作循環(huán)變量. (3)初值,終值,步長(zhǎng)均為數(shù)值表達(dá)式.結(jié)果類型可以是整型,也可以是實(shí)型,但最終都轉(zhuǎn)換為對(duì)應(yīng)的循環(huán)變量類型. (4)步長(zhǎng)表示每次執(zhí)行了循環(huán)體后循環(huán)變量的增值或減值量. (5)循環(huán)體由一組可執(zhí)行語句組成. (6)循環(huán)次數(shù)的計(jì)算公式為: int(終值-初值)/步長(zhǎng)+1 (7)next語句中的循環(huán)變量可以省略.,6.2 fornext 語句-for next sentence,注意:(1)for next循環(huán)屬于先判條件的循環(huán). (2)循環(huán)變量在循環(huán)體中可以用來控制循環(huán)次數(shù),也可以被引用,但不應(yīng)被重新賦值,否則將無法確定循環(huán)次數(shù),更大大降低了程序的

5、結(jié)構(gòu)性. (3)編程時(shí)應(yīng)盡量用整型變量作循環(huán)變量.如果必須要用其他數(shù)值型量來控制循環(huán)次數(shù),可以用類型變量變換的方法來處理. (1)判素?cái)?shù) (2)求/2=(2*2)/(1*3)*(4*4)/(3*5)*(6*6)/(5*7).(2*n)2/(2*n-1)*(2*n+1),6.2 fornext 語句-for next sentence,Whilewend也屬于當(dāng)型循環(huán).但它與fornext不同的是:whilewend 不是通過計(jì)算來決定是否循環(huán),而是直接通過判斷語句中的條件表達(dá)式是否為true來決定是否循環(huán). 格式: while wend 執(zhí)行過程: 說明:條件為關(guān)系表達(dá)式或邏輯表達(dá)式.,6.3

6、 whilewend 語句-while wend sentence,注意:(1)whilewend的條件是以關(guān)系或邏輯表達(dá)式的形式直接出現(xiàn)在語句中的,所以要使循環(huán)有限次地執(zhí)行,必須在while的循環(huán)體中改變條件. (2)臨界值問題.eg:實(shí)驗(yàn)四計(jì)算機(jī)出10條題目 程序舉例: 求兩個(gè)數(shù)的最大公約數(shù).,6.3 whilewend 語句-while wend sentence,do .loop 通過和while ,until語句的配合使用,可以方便地實(shí)現(xiàn)“當(dāng)型(while)循環(huán)”和“直到型(until)循環(huán)”. 格式1: Do while 格式2: Do until Loop Loop 格式3: D

7、o 格式4: Do Loop while Loop until 注意:在循環(huán)體內(nèi)要有對(duì)循環(huán)變量進(jìn)行修改的語句. 程序舉例:試編程實(shí)現(xiàn)在一個(gè)字符串中搜索某目標(biāo)串出現(xiàn)的次數(shù).instr(position,str1,str2,style(0/區(qū)分或1/不區(qū)分大小寫),6.4 doloop 語句-do loop sentence,Def:多重循環(huán)是指在循環(huán)體中又含有循環(huán)語句的結(jié)構(gòu). 一.多重循環(huán)的執(zhí)行過程: 形象比喻:大齒輪與小齒輪的關(guān)系 二.注意事項(xiàng): (1)多重循環(huán)不管包含的是那種循環(huán),也不管是幾重循環(huán),內(nèi)層循環(huán)必須完整地包含在外層循環(huán)中,不能交叉. (2)多重循環(huán)的書寫也應(yīng)按照縮進(jìn)格式. (3)

8、在使用goto語句時(shí),不能從循環(huán)外轉(zhuǎn)入循環(huán)體內(nèi). (4)多重循環(huán)中,各層循環(huán)變量不能重名. (5)在多重循環(huán)中的分支結(jié)構(gòu)必須完全包含在里面,不能交叉 舉例說明:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一.百錢買百雞,問雞翁,母,雛各幾何?,6.5 多重循環(huán)-multi-layer circle,6.6 循環(huán)退出語句及GOTO語句-exit sentence & goto sentence,一.循環(huán)退出語句: 功能:為了方便編程與程序調(diào)試,VB為 Fornext,doloop循環(huán)語句提供了對(duì)應(yīng)的退出循環(huán)語句exit 以強(qiáng)制性地退出對(duì)應(yīng)循環(huán),執(zhí)行后繼語句. 格式:exit for 或 exit do 執(zhí)行原理:變量的改變情況 注意:(1)一般退出語句與條件語句結(jié)合起來使用. (2)循環(huán)退出語句常在調(diào)試程序時(shí)使用. (3)VB還提供了一個(gè)語句也能用來退出循環(huán)即GOTO,二.goto語句: 功能:將程序的流程轉(zhuǎn)到指定的語句處. 格式:goto 說明:(1)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論