版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年環(huán)境污染治理技術(shù)與工程合同
- 2024年特許連鎖合同:美容護(hù)膚品牌連鎖經(jīng)營(yíng)
- 船舶英語課程設(shè)計(jì)
- 液壓課程設(shè)計(jì)集成塊
- 統(tǒng)計(jì)表微課程設(shè)計(jì)
- 箱蓋機(jī)械制造課程設(shè)計(jì)
- 文科課程設(shè)計(jì)個(gè)人日志
- 背景圖高級(jí)課程設(shè)計(jì)
- 物體旋轉(zhuǎn)課程設(shè)計(jì)思路
- 體育行業(yè)市場(chǎng)拓展總結(jié)
- 人教版六年級(jí)上冊(cè)道德與法治知識(shí)點(diǎn)
- 期貨從業(yè)資格(期貨基礎(chǔ)知識(shí))歷年真題試卷匯編27
- 人工智能學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 北師大版(2019)必修第二冊(cè)Unit 5 Humans and nature Lesson 3 Race to the pole教學(xué)設(shè)計(jì)
- 《毛概》23版學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024CSCO胰腺癌診療指南解讀
- 窗簾采購(gòu)?fù)稑?biāo)方案(技術(shù)方案)
- 電力安全工作規(guī)程考試試題(答案)
- 2024-2030年串番茄行業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與投資研究報(bào)告
- 城市燃?xì)夤芫W(wǎng)改造合同
- 2024-2025學(xué)年廣東省東莞市高三思想政治上冊(cè)期末試卷及答案
評(píng)論
0/150
提交評(píng)論