第10課多重循環(huán)_第1頁(yè)
第10課多重循環(huán)_第2頁(yè)
第10課多重循環(huán)_第3頁(yè)
第10課多重循環(huán)_第4頁(yè)
第10課多重循環(huán)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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、例1:打印一行“*”(“*”的個(gè)數(shù)由輸入決定)分析:分析:1. 采用什么結(jié)構(gòu)?采用什么結(jié)構(gòu)?*注意:使用注意:使用print時(shí),若要將打印數(shù)據(jù)在同一行輸出,應(yīng)用時(shí),若要將打印數(shù)據(jù)在同一行輸出,應(yīng)用“;”作為連接。作為連接?!?;”稱為緊湊符。否則將會(huì)換行打印。稱為緊湊符。否則將會(huì)換行打印。2. 采用何種循環(huán)?采用何種循環(huán)?打印一行打印一行“*”其本質(zhì)就是重復(fù)輸出其本質(zhì)就是重復(fù)輸出“*”,因此采用循環(huán)結(jié),因此采用循環(huán)結(jié)構(gòu)。構(gòu)。打印的打印的“*”的個(gè)數(shù)就是循環(huán)次數(shù),這個(gè)值是通過輸入取得的個(gè)數(shù)就是循環(huán)次數(shù),這個(gè)值是通過輸入取得的。循環(huán)次數(shù)能夠預(yù)知的情況下,可以使用計(jì)數(shù)循環(huán)。的。循環(huán)次數(shù)能夠預(yù)知的情況下

2、,可以使用計(jì)數(shù)循環(huán)。3. 使用使用print打印打印“*” 。打印一個(gè)”*”print “*”打印6個(gè)”*”print “*”For j = 1 to 6Next j*“;”稱為緊湊符。稱為緊湊符。打印數(shù)據(jù)在同一行輸出打印數(shù)據(jù)在同一行輸出;print “*”例例2:輸出矩形圖案程序設(shè)計(jì):輸出矩形圖案程序設(shè)計(jì)(1)你能否讓計(jì)算機(jī)輸出一個(gè)由你能否讓計(jì)算機(jī)輸出一個(gè)由“*”號(hào)組成號(hào)組成的的5行、行、6列的矩形?列的矩形?*For i = 1 to 5Next iFor j = 1 to 6 print “*”;Next jprint打印換行打印換行內(nèi)層循環(huán)內(nèi)層循環(huán)外層循環(huán)外層循環(huán) 當(dāng)我們要重復(fù)執(zhí)行某些

3、語句組時(shí),我們使用循環(huán)結(jié)構(gòu)程序設(shè)計(jì)方式,而當(dāng)我當(dāng)我們要重復(fù)執(zhí)行某些語句組時(shí),我們使用循環(huán)結(jié)構(gòu)程序設(shè)計(jì)方式,而當(dāng)我們重復(fù)執(zhí)行的們重復(fù)執(zhí)行的循環(huán)體包含一個(gè)完整的循環(huán)結(jié)構(gòu)循環(huán)體包含一個(gè)完整的循環(huán)結(jié)構(gòu)時(shí),此時(shí)就產(chǎn)生了時(shí),此時(shí)就產(chǎn)生了循環(huán)的嵌套循環(huán)的嵌套,我們稱之為雙重循環(huán)。以此推廣,當(dāng)嵌套的層數(shù)大于或等于兩層時(shí),我們稱之為我們稱之為雙重循環(huán)。以此推廣,當(dāng)嵌套的層數(shù)大于或等于兩層時(shí),我們稱之為多重循環(huán)。多重循環(huán)。 內(nèi)層循環(huán)的變量值變化一輪,外層循環(huán)的變量值才變化一次。內(nèi)層循環(huán)的變量值變化一輪,外層循環(huán)的變量值才變化一次。 雙重循環(huán)內(nèi)部循環(huán)體語句執(zhí)行的次數(shù)為外層循環(huán)次數(shù)與內(nèi)層循環(huán)次數(shù)的乘積。雙重循環(huán)內(nèi)部循

4、環(huán)體語句執(zhí)行的次數(shù)為外層循環(huán)次數(shù)與內(nèi)層循環(huán)次數(shù)的乘積。 注意注意:多重循環(huán)內(nèi)外層循環(huán)不能交叉、內(nèi)外層循環(huán)的循環(huán)變量不能同名。:多重循環(huán)內(nèi)外層循環(huán)不能交叉、內(nèi)外層循環(huán)的循環(huán)變量不能同名。執(zhí)行次數(shù):執(zhí)行次數(shù):?5*6以下循環(huán)是打印以下循環(huán)是打印 行行 列共列共 個(gè)個(gè)“*”號(hào)號(hào) , 語句語句 Print *; 的總共循環(huán)次數(shù)為的總共循環(huán)次數(shù)為 。 For i=1 to 4 For j=1 to 2 Print *; Next j Print Next i立馬檢驗(yàn)立馬檢驗(yàn)4288例例2:輸出矩形圖案程序設(shè)計(jì):輸出矩形圖案程序設(shè)計(jì)(2)如果要求行、列值大小可以由輸入決定,如果要求行、列值大小可以由輸入決

5、定,你如何編程實(shí)現(xiàn)?你如何編程實(shí)現(xiàn)?*m行n列For i = 1 to 5 For j = 1 to 6 print “*”; Next j printNext imnm = val(inputbox(“輸入行數(shù)輸入行數(shù)”) n = val(inputbox(“輸入列數(shù)輸入列數(shù)”) 當(dāng)當(dāng)print 后面輸出為空且沒有緊湊符起換行作用。后面輸出為空且沒有緊湊符起換行作用。 每次換行應(yīng)該在打印完一行以后執(zhí)行,因此換行的實(shí)現(xiàn)應(yīng)該在外每次換行應(yīng)該在打印完一行以后執(zhí)行,因此換行的實(shí)現(xiàn)應(yīng)該在外層循環(huán)中。即內(nèi)層循環(huán)控制行數(shù),外層循環(huán)控制列數(shù)。層循環(huán)中。即內(nèi)層循環(huán)控制行數(shù),外層循環(huán)控制列數(shù)。找錯(cuò)(雞蛋里挑骨頭

6、)找錯(cuò)(雞蛋里挑骨頭)下列程序要完成打印m行n列的“*”號(hào)圖形,請(qǐng)判斷下列程序是否正確,如不正確請(qǐng)指出錯(cuò)在哪里: Input m,n For i =1 to m For j =1 to n Print *; Next j Print Next i“*” Input m,n For i = 1 to m For i =1 to n Print “*”; Next i Print Next i找錯(cuò)(雞蛋里挑骨頭)找錯(cuò)(雞蛋里挑骨頭)下列程序要完成打印m行n列的“*”號(hào)圖形,請(qǐng)判斷下列程序是否正確,如不正確請(qǐng)指出錯(cuò)在哪里: Input m,n For i =1 to m For j =1 to n

7、Print “*”; Next i Print Next j Input m,n For i = 1 to m For j =1 to n Print “*” Next j Print Next i;例例3:數(shù)字矩形(行遞增):數(shù)字矩形(行遞增) 分析:用數(shù)字代替分析:用數(shù)字代替“*”。找出其中的規(guī)律。找出其中的規(guī)律。111111222222333333444444555555打印的內(nèi)容與行數(shù)掛鉤。打印的內(nèi)容與行數(shù)掛鉤。For i = 1 to 5 For j = 1 to 6 print “*”; Next j printNext ii;例例4:數(shù)字矩形(行遞減):數(shù)字矩形(行遞減) 分析:

8、打印的內(nèi)容與行數(shù)有什么關(guān)系?分析:打印的內(nèi)容與行數(shù)有什么關(guān)系?555555444444333333222222111111For i = 1 to 5 For j = 1 to 6 print ?; Next j printNext i5-i+1;For i = 1 to 5 For j = 1 to 6 print i; Next j printNext i51Step -1例例5:數(shù)字矩形(列遞增):數(shù)字矩形(列遞增) 分析:打印的內(nèi)容與列數(shù)有什么關(guān)系?分析:打印的內(nèi)容與列數(shù)有什么關(guān)系?123456123456123456123456 123456打印的內(nèi)容打印的內(nèi)容=列數(shù)列數(shù)For i

9、= 1 to 5 For j = 1 to 6 print ?; Next j printNext ij;例例6:數(shù)字矩形(列遞減:數(shù)字矩形(列遞減 ) 分析:打印的內(nèi)容與列數(shù)有什么關(guān)系?分析:打印的內(nèi)容與列數(shù)有什么關(guān)系?654321654321654321654321 654321For i = 1 to 5 For j = 1 to 6 print ?; Next j printNext i6 - j +1 ;輸出直角三角形圖案程序設(shè)計(jì)提示:當(dāng)各行“*”號(hào)的數(shù)量從固定值改變?yōu)闈u變值時(shí)也可引用外循環(huán)變量的變化規(guī)律。我們知道所需打印的行數(shù),外層循環(huán)次數(shù)可以以此確定,但內(nèi)層循環(huán)每次打印的個(gè)數(shù)不相同,怎樣找出規(guī)律并實(shí)現(xiàn)是關(guān)鍵。根據(jù)第1行打印一個(gè)“*”,第2行打印2個(gè)直到最后一行打印的情況分析,每行打印“*”的個(gè)數(shù)與所處行數(shù)一致,因此這里內(nèi)層循環(huán)的終值應(yīng)與外層循環(huán)變量的取值相一致。*m = Val(InputBox(輸入行數(shù):)For i = 1 To m For j = 1 To i Print *; Next j PrintNext I課后練習(xí) 1.兩重循環(huán)輸出直角三角形。在兩重循環(huán)輸出直角三角形。在vb平臺(tái)上

溫馨提示

  • 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)論