掃碼下載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 - m.electedteal.com All Rights Reserved. 北京正保會計科技有限公司 版權所有
京B2-20200959 京ICP備20012371號-7 出版物經營許可證 京公網安備 11010802044457號
套餐D大額券
¥
去使用 主站蜘蛛池模板: 爱爱免费视频网站 | 欧美综合在线观看视频 | 高清av在线 | 久久天天综合 | 韩日成人| 日韩视频一级 | 成人久久网| 久久久久久久一区 | 日韩在线视频观看 | 婷婷国产成人精品视频 | 国产精品不卡视频 | 色在线免费视频 | 日韩精品久久久 | 日本三级网 | 99爱免费视频 | 99国内精品| 久久精选 | 国产精品成人一区二区 | 日a在线| 精品一区二区三区蜜桃 | 国产精品视频导航 | 在线观看日韩视频 | 久久熟| 日韩欧乱色一区二区三区在线 | 99麻豆久久久国产免费福利精品 | 污网站在线免费观看 | 欧美精产国品一二三区 | 久日av | av三级在线播放 | 天堂中文资源在线观看 | 红色一级毛片 | 日韩经典一区二区 | 亚洲精品免费视频 | 日韩在线视频一区二区三区 | 在线高潮 | 成年人在线免费观看 | 成人一区二区视频 | 亚洲精品乱码久久久久久 | 2024国产精品视频 | 久久久91精品国产一区老牛影视 | 色诱亚洲精品久久久久久 |