掃碼下載APP
及時接收最新考試資訊及
備考信息
DO WHILE...LOOP:先判斷后執行循環語句;
DO...LOOP WHILE:先執行后判斷循環語句;
FOR...NEXT:限定次數循環語句;
GOTO...:無條件轉移語句。
所謂程序結構,就是指程序代碼的執行順序,按照執行順序的不同我們將程序結構大致分為以下三類:順序結構、分支判斷選擇結構和循環結構。基本上我們目前能接觸到的語句結構都離不了這三種類別。
第一類,順序結構。這類語句是按照程序代碼書寫的先后順序一句一句從前往后順序執行的,這類語句結構是最簡單且容易理解的一類。那么如何才算一個完整的語句結束呢?這在不同的編程語言環境中是不盡相同的,比如C語言中以分號作為每個語句的結束標志,而VBA中,則以換行符作為一個語句的結束標志,換句話說,只要在同一行書寫,哪怕再多的代碼都被看作一條語句來執行。
第二類是分支判斷選擇結構。這類結構并不像順序結構那樣按順序逐條執行代碼,而需要按照判斷語句的結果對各條分支語句進行選擇執行,所以需要通過分支判斷選擇語句,對本結構代碼加以控制執行。例如,“IF...ELSE...END IF”,這條語句以“IF”開始,至“END IF”結束,其中在IF所在行書寫判斷的條件表達式,“IF”和“ELSE”之間書寫條件表達式為“真”時執行的代碼,“ELSE”和“END IF”之間書寫條件表達式為“假”時執行的代碼。實例如下:
IF 條件 THEN
語句1
ELSE
語句2
END IF
在這里實例程序中,就體現了一個典型的分支判斷選擇結構,程序是這樣執行的:當程序執行到IF語句時,系統會計算條件表達式的值,如果該值為“真”(即條件成立),那么就執行語句1,然后結束該IF結構去執行END IF后面的代碼;如果該值為“假”(即條件不成立),那么就執行語句2,然后結束該IF結構去執行END IF后面的代碼。所以通過這里實例可以看出,在分支判斷選擇結構中包含的語句不是每一個都被執行到的,其執行與否、何時執行由條件表達式控制。1條IF條件語句可以區分2種情況下的執行代碼,那么多于2種情況該怎么辦呢?可以通過在IF語句中嵌套IF語句來實現多條件判斷執行的效果。實例如下:
IF 條件1 THEN
語句1
ELSE
IF 條件2 THEN
語句2
ELSE
語句3
END IF
END IF
這和EXCEL中的IF函數的嵌套類似。除了IF語句外,該類結構還有一條語句,也可以實現多條件的分支判斷選擇結構,即:
SELECT CASE 條件
CASE 值1:
語句1
CASE 值2:
語句2
CASE ...
...
ELSE CASE:
語句3
END SELECT
這里通過計算條件表達式的值與各分支語句中的值進行比較來選擇具體到哪個分支中執行相應的代碼。
第三類是循環結構。和第二類分支結構類似,循環結構也需要通過循環語句來控制程序代碼的執行。按照循環條件的位置和計算方法不同,循環語句大致分為如下三種:
DO WHILE...LOOP:先判斷后執行循環語句;
DO...LOOP WHILE:先執行后判斷循環語句;
FOR...NEXT:限定次數循環語句;
前2類是不限定次數或者在代碼執行前無法確切指定循環次數的循環控制語句。實例程序分別為:
DO WHILE 條件
語句1
語句2
LOOP
這類語句先判斷條件表達式的值,然后根據該值決定是否進入或繼續執行循環體內部的語句1和2。
DO
語句1
語句2
LOOP WHILE 條件
這類語句先執行循環體內部的語句1和2,然后進一步根據條件表達式的值決定是否再次回到DO語句繼續執行循環體內的語句。
第3類是限定循環執行次數的循環語句。實例程序為:
FOR 控制變量=1 TO N STEP 步長
語句
NEXT
這里通過每次循環后控制變量的自動增加步長值,然后與最大值N比較,來決定是否繼續執行循環體內的語句。
循環語句也是可以嵌套使用的。無論分支結構還是循環結構的控制語句,都會打亂原先執行的語句順序,從而給理解和維護代碼帶來困難,因此要恰當利用這些結構控制語句,并加上相關注釋,以防代碼出現錯誤或今后理解困難。
還有一條語句,稱為無條件轉移控制語句,即GOTO 轉移地址名稱,這條語句可以方便編程人員在無法確知轉移條件和難于控制時將程序執行順序強制轉移到指定的地址。由于是無條件轉移,這種情況中存在著編程人員的主管隨意性,因此必須加上必要的注釋,并盡量少用,以避免今后程序理解和維護的困難。
上一篇:樹形目錄控件如何添加
下一篇:運算符關鍵字的應用
Copyright © 2000 - www.electedteal.com All Rights Reserved. 北京正保會計科技有限公司 版權所有
京B2-20200959 京ICP備20012371號-7 出版物經營許可證 京公網安備 11010802044457號
套餐D大額券
¥
去使用 主站蜘蛛池模板: 色婷婷中文字幕 | 成人黄色网 | 日韩精品免费在线观看 | 亚洲高清成人 | 久久五月天婷婷 | 欧洲一区| 国产精品久久久久久福利一牛影视 | 九九国产精品视频 | 欧美日韩精品一区二区三区蜜桃 | 国产色播视频 | 国产精品99一区二区三区 | 亚洲高清在线播放 | 在线视频中文字幕 | 淫影视 | 性爱视频免费 | 免费黄色小网站 | 精品一区二区三区免费视频 | 成人精品一区二区三区电影黑人 | 欧美精品乱码久久久久久 | 国产精品久久久久永久免费观看 | 激情综合区 | 国产影视 | 国产视频二区 | 国产性―交一乱―色―情人免费看 | 精品一二区 | 精品国产第一国产综合精品 | 欧美人与性动交α欧美精品济南到 | 欧美婷婷色 | 国产精品国产精品国产专区不片 | 久久久久久久国产精品 | 天天操 夜夜操 | 久久最新网址 | 亚洲精品2| 欧美综合视频 | 国产精品国产三级国产aⅴ原创 | 一区二区免费电影 | 午夜免费| 欧美专区在线观看 | 天堂中文аⅴ在线 | 日韩免费小视频 | 国产亚洲一区二区三区 |