《循環(huán)結(jié)構(gòu)的程序設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《循環(huán)結(jié)構(gòu)的程序設(shè)計(14頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、循環(huán)結(jié)構(gòu)的程序設(shè)計,計數(shù)循環(huán),復(fù)習(xí):,思考1:輸出1-5自然數(shù)的算術(shù)平方根。,思考2:輸出1-100自然數(shù)的算術(shù)平方根。,分析:,(1)設(shè)置一個變量x,x的初值為1。,(2)計算x的算術(shù)平方根。,(3)使x的值增加1。,(4)判斷x的新值是否大于100,若x 100,結(jié)束程序;否則,回到(2)。,流程圖:,循環(huán)結(jié)構(gòu):需要多次重復(fù)運行同一段程序。,能確定循環(huán)的次數(shù)和重復(fù)循環(huán)的操作的循環(huán)叫計數(shù)循環(huán)。,一、格式:P87 FOR 循環(huán)變量=初值 TO 終值 STEP 步長(增量) 語句組(循環(huán)體) NEXT 循環(huán)變量,例:輸出1-100自然數(shù)的算術(shù)平方根。,FOR X=1 TO 100 STE
2、P 1 PRINT SQR(X) NEXT X END,二、功能,循環(huán)初始語句,語句組(循環(huán)體),循環(huán)結(jié)束語句,FOR 循環(huán)變量=初值 TO 終值 STEP 步長 語句組(循環(huán)體) NEXT 循環(huán)變量 ,例1:FOR I=1 TO 5 STEP 1 PRINT “*”; NEXT I END,執(zhí)行過程: I 輸出,1,2,3,4,5,6 退出循環(huán),循環(huán)執(zhí)行次數(shù):5,*,*,*,*,*,例2:LET A=8 LET B=3 FOR J=1 TO A STEP B LET K=J*J PRINT J,K NEXT J END,執(zhí)行過
3、程: I 輸出,1 1 1,4 4 16,7 7 49,10 退出循環(huán),循環(huán)執(zhí)行次數(shù):3,例1:FOR I=1 TO 5 STEP 1 PRINT “*”; NEXT I END,例2:LET A=8 LET B=3 FOR J=1 TO A STEP B LET K=J*J PRINT J,K NEXT J END,循環(huán)執(zhí)行次數(shù):5,循環(huán)執(zhí)行次數(shù):3,循環(huán)執(zhí)行次數(shù)=INT((終值-初值)/步長值)+1,思考2:FOR X=1 TO 100 STEP 1 PRINT SQR(X) NEXT X END,循環(huán)執(zhí)行次數(shù):100,例3:
4、FOR I=5 TO 1 STEP -2 PRINT I NEXT I END,執(zhí)行過程: I 輸出,5 5,3 3,1 1,-1 退出循環(huán),循環(huán)變量越過終值的含義:p87 步長為正,大于終值; 步長為負(fù),小于終值。,循環(huán)執(zhí)行次數(shù)=INT((1-5)/(-2))+1,三、注意,1.FOR與NEXE要成對出現(xiàn),循環(huán)變量是數(shù)值變量,循 環(huán)變量要保持一致。,2.步長值可正可負(fù),當(dāng)步長值為1時,STEP可省略; 步長為0時,循環(huán)永不終止,成為“死循環(huán)”,可使用 “CTRL”+”PAUSE BREAK”終止運行。,3.初值、終值、步長值可以是常量,也可以是變量或者 表達(dá)式。,四、小結(jié),1.計數(shù)循環(huán)的格式,2.計數(shù)循環(huán)各語句的功能,3.循環(huán)執(zhí)行的次數(shù),五、課堂練習(xí):,教材P94,1(1)-(4),