掃碼下載APP
及時(shí)接收最新考試資訊及
備考信息
安卓版本:8.8.0 蘋(píng)果版本:8.8.0
開(kāi)發(fā)者:北京正保會(huì)計(jì)科技有限公司
應(yīng)用涉及權(quán)限:查看權(quán)限>
APP隱私政策:查看政策>
HD版本上線:點(diǎn)擊下載>
DO WHILE...LOOP:先判斷后執(zhí)行循環(huán)語(yǔ)句;
DO...LOOP WHILE:先執(zhí)行后判斷循環(huán)語(yǔ)句;
FOR...NEXT:限定次數(shù)循環(huán)語(yǔ)句;
GOTO...:無(wú)條件轉(zhuǎn)移語(yǔ)句。
所謂程序結(jié)構(gòu),就是指程序代碼的執(zhí)行順序,按照?qǐng)?zhí)行順序的不同我們將程序結(jié)構(gòu)大致分為以下三類:順序結(jié)構(gòu)、分支判斷選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)?;旧衔覀兡壳澳芙佑|到的語(yǔ)句結(jié)構(gòu)都離不了這三種類別。
第一類,順序結(jié)構(gòu)。這類語(yǔ)句是按照程序代碼書(shū)寫(xiě)的先后順序一句一句從前往后順序執(zhí)行的,這類語(yǔ)句結(jié)構(gòu)是最簡(jiǎn)單且容易理解的一類。那么如何才算一個(gè)完整的語(yǔ)句結(jié)束呢?這在不同的編程語(yǔ)言環(huán)境中是不盡相同的,比如C語(yǔ)言中以分號(hào)作為每個(gè)語(yǔ)句的結(jié)束標(biāo)志,而VBA中,則以換行符作為一個(gè)語(yǔ)句的結(jié)束標(biāo)志,換句話說(shuō),只要在同一行書(shū)寫(xiě),哪怕再多的代碼都被看作一條語(yǔ)句來(lái)執(zhí)行。
第二類是分支判斷選擇結(jié)構(gòu)。這類結(jié)構(gòu)并不像順序結(jié)構(gòu)那樣按順序逐條執(zhí)行代碼,而需要按照判斷語(yǔ)句的結(jié)果對(duì)各條分支語(yǔ)句進(jìn)行選擇執(zhí)行,所以需要通過(guò)分支判斷選擇語(yǔ)句,對(duì)本結(jié)構(gòu)代碼加以控制執(zhí)行。例如,“IF...ELSE...END IF”,這條語(yǔ)句以“IF”開(kāi)始,至“END IF”結(jié)束,其中在IF所在行書(shū)寫(xiě)判斷的條件表達(dá)式,“IF”和“ELSE”之間書(shū)寫(xiě)條件表達(dá)式為“真”時(shí)執(zhí)行的代碼,“ELSE”和“END IF”之間書(shū)寫(xiě)條件表達(dá)式為“假”時(shí)執(zhí)行的代碼。實(shí)例如下:
IF 條件 THEN
語(yǔ)句1
ELSE
語(yǔ)句2
END IF
在這里實(shí)例程序中,就體現(xiàn)了一個(gè)典型的分支判斷選擇結(jié)構(gòu),程序是這樣執(zhí)行的:當(dāng)程序執(zhí)行到IF語(yǔ)句時(shí),系統(tǒng)會(huì)計(jì)算條件表達(dá)式的值,如果該值為“真”(即條件成立),那么就執(zhí)行語(yǔ)句1,然后結(jié)束該IF結(jié)構(gòu)去執(zhí)行END IF后面的代碼;如果該值為“假”(即條件不成立),那么就執(zhí)行語(yǔ)句2,然后結(jié)束該IF結(jié)構(gòu)去執(zhí)行END IF后面的代碼。所以通過(guò)這里實(shí)例可以看出,在分支判斷選擇結(jié)構(gòu)中包含的語(yǔ)句不是每一個(gè)都被執(zhí)行到的,其執(zhí)行與否、何時(shí)執(zhí)行由條件表達(dá)式控制。1條IF條件語(yǔ)句可以區(qū)分2種情況下的執(zhí)行代碼,那么多于2種情況該怎么辦呢?可以通過(guò)在IF語(yǔ)句中嵌套IF語(yǔ)句來(lái)實(shí)現(xiàn)多條件判斷執(zhí)行的效果。實(shí)例如下:
IF 條件1 THEN
語(yǔ)句1
ELSE
IF 條件2 THEN
語(yǔ)句2
ELSE
語(yǔ)句3
END IF
END IF
這和EXCEL中的IF函數(shù)的嵌套類似。除了IF語(yǔ)句外,該類結(jié)構(gòu)還有一條語(yǔ)句,也可以實(shí)現(xiàn)多條件的分支判斷選擇結(jié)構(gòu),即:
SELECT CASE 條件
CASE 值1:
語(yǔ)句1
CASE 值2:
語(yǔ)句2
CASE ...
...
ELSE CASE:
語(yǔ)句3
END SELECT
這里通過(guò)計(jì)算條件表達(dá)式的值與各分支語(yǔ)句中的值進(jìn)行比較來(lái)選擇具體到哪個(gè)分支中執(zhí)行相應(yīng)的代碼。
第三類是循環(huán)結(jié)構(gòu)。和第二類分支結(jié)構(gòu)類似,循環(huán)結(jié)構(gòu)也需要通過(guò)循環(huán)語(yǔ)句來(lái)控制程序代碼的執(zhí)行。按照循環(huán)條件的位置和計(jì)算方法不同,循環(huán)語(yǔ)句大致分為如下三種:
DO WHILE...LOOP:先判斷后執(zhí)行循環(huán)語(yǔ)句;
DO...LOOP WHILE:先執(zhí)行后判斷循環(huán)語(yǔ)句;
FOR...NEXT:限定次數(shù)循環(huán)語(yǔ)句;
前2類是不限定次數(shù)或者在代碼執(zhí)行前無(wú)法確切指定循環(huán)次數(shù)的循環(huán)控制語(yǔ)句。實(shí)例程序分別為:
DO WHILE 條件
語(yǔ)句1
語(yǔ)句2
LOOP
這類語(yǔ)句先判斷條件表達(dá)式的值,然后根據(jù)該值決定是否進(jìn)入或繼續(xù)執(zhí)行循環(huán)體內(nèi)部的語(yǔ)句1和2。
DO
語(yǔ)句1
語(yǔ)句2
LOOP WHILE 條件
這類語(yǔ)句先執(zhí)行循環(huán)體內(nèi)部的語(yǔ)句1和2,然后進(jìn)一步根據(jù)條件表達(dá)式的值決定是否再次回到DO語(yǔ)句繼續(xù)執(zhí)行循環(huán)體內(nèi)的語(yǔ)句。
第3類是限定循環(huán)執(zhí)行次數(shù)的循環(huán)語(yǔ)句。實(shí)例程序?yàn)椋?
FOR 控制變量=1 TO N STEP 步長(zhǎng)
語(yǔ)句
NEXT
這里通過(guò)每次循環(huán)后控制變量的自動(dòng)增加步長(zhǎng)值,然后與最大值N比較,來(lái)決定是否繼續(xù)執(zhí)行循環(huán)體內(nèi)的語(yǔ)句。
循環(huán)語(yǔ)句也是可以嵌套使用的。無(wú)論分支結(jié)構(gòu)還是循環(huán)結(jié)構(gòu)的控制語(yǔ)句,都會(huì)打亂原先執(zhí)行的語(yǔ)句順序,從而給理解和維護(hù)代碼帶來(lái)困難,因此要恰當(dāng)利用這些結(jié)構(gòu)控制語(yǔ)句,并加上相關(guān)注釋,以防代碼出現(xiàn)錯(cuò)誤或今后理解困難。
還有一條語(yǔ)句,稱為無(wú)條件轉(zhuǎn)移控制語(yǔ)句,即GOTO 轉(zhuǎn)移地址名稱,這條語(yǔ)句可以方便編程人員在無(wú)法確知轉(zhuǎn)移條件和難于控制時(shí)將程序執(zhí)行順序強(qiáng)制轉(zhuǎn)移到指定的地址。由于是無(wú)條件轉(zhuǎn)移,這種情況中存在著編程人員的主管隨意性,因此必須加上必要的注釋,并盡量少用,以避免今后程序理解和維護(hù)的困難。
安卓版本:8.8.0 蘋(píng)果版本:8.8.0
開(kāi)發(fā)者:北京正保會(huì)計(jì)科技有限公司
應(yīng)用涉及權(quán)限:查看權(quán)限>
APP隱私政策:查看政策>
HD版本上線:點(diǎn)擊下載>
官方公眾號(hào)
微信掃一掃
官方視頻號(hào)
微信掃一掃
官方抖音號(hào)
抖音掃一掃
Copyright © 2000 - sinada.com.cn All Rights Reserved. 北京正保會(huì)計(jì)科技有限公司 版權(quán)所有
京B2-20200959 京ICP備20012371號(hào)-7 出版物經(jīng)營(yíng)許可證 京公網(wǎng)安備 11010802044457號(hào)
套餐D大額券
¥
去使用