5.3 For循環(huán)控制結(jié)構(gòu)
考點(diǎn)5 For循環(huán)控制結(jié)構(gòu)
For循環(huán)也稱為For…Next循環(huán)或計數(shù)循環(huán)。其一般格式如下:
For循環(huán)變量=初值To終值[Step步長]
[循環(huán)體]
[Exit For]
Next[循環(huán)變量][,循環(huán)變量]…
說明:格式中有多個參數(shù),這些參數(shù)的含義如下:
(1)循環(huán)變量:也稱“循環(huán)控制變量”、“控制變量”或“循環(huán)計數(shù)器”。它是一個數(shù)值變量,但不能是下標(biāo)變量或記錄元素。
(2)初值:循環(huán)變量的初始值,它是一個數(shù)值表達(dá)式
(3)終值:循環(huán)變量的結(jié)束值,它是一個數(shù)值表達(dá)式。
(1)步長:循環(huán)變量的增量,是一個數(shù)值表達(dá)式。
(5)循環(huán)體:在For語句和Next語句之間的語句序列,可以是一個或多個語句。
(6)Exit For:退出循環(huán)
(7)Next:循環(huán)終端語句。在Next后面的“循環(huán)變量”與For語句中的“循環(huán)變量”必須相同。
格式中的初值、終值和步長均為數(shù)值表達(dá)式,但其值不一定是整數(shù),可以是實(shí)數(shù),Visual Basic自動取整。
5.4 當(dāng)循環(huán)控制結(jié)構(gòu)
考點(diǎn)6 當(dāng)循環(huán)控制結(jié)構(gòu)
當(dāng)循環(huán)語句的格式如下:
While條件
[語句塊]
Wend
在上述格式中,“條件”為一個布爾表達(dá)式當(dāng)循環(huán)語句的功能是:當(dāng)給定的“條件”為True時,執(zhí)行循環(huán)中的“語句塊”(即循環(huán)體)。
While循環(huán)語句的執(zhí)行過程是:如果“條件”為True(非0值),則執(zhí)行“語句塊”到Wend語句時,控制返回到While語句并對“條件”進(jìn)行測試,如仍為True,則重復(fù)上述的過程;如果“條件”為False,則不執(zhí)行“語句塊”,而執(zhí)行Wend后面的語句。
當(dāng)循環(huán)與For循環(huán)的區(qū)別是:For循環(huán)對循環(huán)體執(zhí)行指定的次數(shù),當(dāng)循環(huán)則是在給定的條件為True時重復(fù)語句序列(循環(huán)體)的執(zhí)行。
5.5 Do循環(huán)控制結(jié)構(gòu)
考點(diǎn)7 Do循環(huán)控制結(jié)構(gòu)
Do循環(huán)不僅可以不按照限定的次數(shù)執(zhí)行循環(huán)體內(nèi)的語句塊,而且可以根據(jù)循環(huán)條件是True或False決定是否結(jié)束循環(huán)。
Do循環(huán)的格式如下:
(1)Do
[語句塊]
[Exit Do]
Loop [While|Until循環(huán)條件]
(2)Do [While|Until循環(huán)條件]
[語句塊]
[Exit Do]
Loop
Do循環(huán)語句的功能是:當(dāng)指定的“循環(huán)條件”為True或直到指定的“循環(huán)條件”變?yōu)門rue之前重復(fù)執(zhí)行一組語句(即循環(huán)體)。
說明:
(1)Do, Loop及While, Until都是關(guān)鍵字“語句塊”是需要重復(fù)執(zhí)行的一個或多個語句,即循環(huán)體。
“循環(huán)條件”是一個邏輯表達(dá)式
(2) Do和Loop構(gòu)成了Do循環(huán)當(dāng)只有這兩個關(guān)鍵字時,其格式簡化為:
Do
[語句塊]
Loop
在這種情況下程序?qū)⒉煌5貓?zhí)行Do和Loop之間的“語句塊”。為了使程序按指定的次數(shù)執(zhí)行循環(huán),必須使用可選的關(guān)鍵字While或Until以及Exit Do。While是當(dāng)條件為True時執(zhí)行循環(huán),而Until則是在條件變?yōu)門rue之前重復(fù)
考點(diǎn)5 For循環(huán)控制結(jié)構(gòu)
For循環(huán)也稱為For…Next循環(huán)或計數(shù)循環(huán)。其一般格式如下:
For循環(huán)變量=初值To終值[Step步長]
[循環(huán)體]
[Exit For]
Next[循環(huán)變量][,循環(huán)變量]…
說明:格式中有多個參數(shù),這些參數(shù)的含義如下:
(1)循環(huán)變量:也稱“循環(huán)控制變量”、“控制變量”或“循環(huán)計數(shù)器”。它是一個數(shù)值變量,但不能是下標(biāo)變量或記錄元素。
(2)初值:循環(huán)變量的初始值,它是一個數(shù)值表達(dá)式
(3)終值:循環(huán)變量的結(jié)束值,它是一個數(shù)值表達(dá)式。
(1)步長:循環(huán)變量的增量,是一個數(shù)值表達(dá)式。
(5)循環(huán)體:在For語句和Next語句之間的語句序列,可以是一個或多個語句。
(6)Exit For:退出循環(huán)
(7)Next:循環(huán)終端語句。在Next后面的“循環(huán)變量”與For語句中的“循環(huán)變量”必須相同。
格式中的初值、終值和步長均為數(shù)值表達(dá)式,但其值不一定是整數(shù),可以是實(shí)數(shù),Visual Basic自動取整。
5.4 當(dāng)循環(huán)控制結(jié)構(gòu)
考點(diǎn)6 當(dāng)循環(huán)控制結(jié)構(gòu)
當(dāng)循環(huán)語句的格式如下:
While條件
[語句塊]
Wend
在上述格式中,“條件”為一個布爾表達(dá)式當(dāng)循環(huán)語句的功能是:當(dāng)給定的“條件”為True時,執(zhí)行循環(huán)中的“語句塊”(即循環(huán)體)。
While循環(huán)語句的執(zhí)行過程是:如果“條件”為True(非0值),則執(zhí)行“語句塊”到Wend語句時,控制返回到While語句并對“條件”進(jìn)行測試,如仍為True,則重復(fù)上述的過程;如果“條件”為False,則不執(zhí)行“語句塊”,而執(zhí)行Wend后面的語句。
當(dāng)循環(huán)與For循環(huán)的區(qū)別是:For循環(huán)對循環(huán)體執(zhí)行指定的次數(shù),當(dāng)循環(huán)則是在給定的條件為True時重復(fù)語句序列(循環(huán)體)的執(zhí)行。
5.5 Do循環(huán)控制結(jié)構(gòu)
考點(diǎn)7 Do循環(huán)控制結(jié)構(gòu)
Do循環(huán)不僅可以不按照限定的次數(shù)執(zhí)行循環(huán)體內(nèi)的語句塊,而且可以根據(jù)循環(huán)條件是True或False決定是否結(jié)束循環(huán)。
Do循環(huán)的格式如下:
(1)Do
[語句塊]
[Exit Do]
Loop [While|Until循環(huán)條件]
(2)Do [While|Until循環(huán)條件]
[語句塊]
[Exit Do]
Loop
Do循環(huán)語句的功能是:當(dāng)指定的“循環(huán)條件”為True或直到指定的“循環(huán)條件”變?yōu)門rue之前重復(fù)執(zhí)行一組語句(即循環(huán)體)。
說明:
(1)Do, Loop及While, Until都是關(guān)鍵字“語句塊”是需要重復(fù)執(zhí)行的一個或多個語句,即循環(huán)體。
“循環(huán)條件”是一個邏輯表達(dá)式
(2) Do和Loop構(gòu)成了Do循環(huán)當(dāng)只有這兩個關(guān)鍵字時,其格式簡化為:
Do
[語句塊]
Loop
在這種情況下程序?qū)⒉煌5貓?zhí)行Do和Loop之間的“語句塊”。為了使程序按指定的次數(shù)執(zhí)行循環(huán),必須使用可選的關(guān)鍵字While或Until以及Exit Do。While是當(dāng)條件為True時執(zhí)行循環(huán),而Until則是在條件變?yōu)門rue之前重復(fù)