循環是指在指定情況下,多次重復執行一組語句。最常用(for …next、 do …loop),
1、重復執行的語句叫循環語句。
循環語句可以分為三種類型:
(1)、當條件不為假之前的時候重復執行語句。
(2)、當條件變為真之前重復執行語句。
(3)、按指定的次數重復執行語句。
2、For…Next 循環 如果重復操作的次數固定,使用 For…Next 循環是一個很好的選擇,此外也將介紹語法很類似的 For Each…Next循環,它適用在數組或集合的重復循環,(一)For…Next 在 For…Next 循環的語法中使用初值、終值、步長以及循環變量來完成重復計數的工作。當進入循 環第 一次執行時,循環變量便由初值開始累加一次步長,一直到等于或超過終值為止。
例如:
初值為1,終 值為 10, 步長為 2,
則循環將執行 5 次,
循環變量的值分別是 1、3、5、7、9,
第六次因循環變量累加到 11, 已經超過 10 了,便不再執行循環。
3、For…Next 循環的語法如下:
For 循環變量=初值 To 終值 Step 步長
程序語句…
[ Exit For]
程序語句…
Next
說明:
(1)、循環變量:這個變量通常是使用整數,但是必要時也可以是其他數值類型,他是一個數值變量。
(2)、初值:這是循環變量的初始值,為數值類型。其值不一定是整數, 或小數,VB會自動給他取整數
(3)、終值:循環變量的終值,為數值類型。 其值不一定是整數, 或小數,VB會自動給他取整數
(4)、步長:循環變量每次的增加量,步長的數值類型應該和循環變量一樣, 其值可以是正數(遞增循環)或是負數(遞減循環),當不能為0,如果沒有特別指定,則步 長默 認為 1。
(5)、循環體:在For語句和Next語句之間的語句,可以是一個或多個語句.
(6)、Next:是循環終端語句,在Next后面的"循環變量"與For語句中的"循環變量"必須相同.
如:for i=0 to 10 Step 1
......
Next
執行過程:
(1)、把初值1賦給循環變量i
(2)、將i的值與終值10進行比較,若i>10,則跳出循環,執行(5),否則執行循環體.
(3)、i增加一個步長值,即i=i+1
(4)、返回(2)繼續執行
(5)、執行Next語句后面的代碼
這個循環的作用是:根據 FOR 語句中所的初值、終值和步長,來確定循環次數,反復執行循環體內各語句。For…Next 循環尊循"先檢查、后執行"的原則,即先檢查循環變量是否超過終值,
然后決定是否執行循環體。因此,在下列情況下,循環體將不會執行,
(1)、當步長這正數,初值大于終值
(2)、當步長這負數,初值小于終值
當初值等于終值時,不管步長是正數還是負數,都執行一次循環.
For語句和Next語句必須成對出現,不能單獨使用,并且For語句必須在Next語句之前.
循環次數N 的一般公式為:
N=Int((終值-初值)/步長)+1
For…Next循環中的初值小于終值時,步長必須為正值,表示由小到大計數;若初值大于終值時,步長必須設為負值,表示由大到小計數。
例如:初值小于終值時
復制代碼 代碼如下:
<%
for i=0 to 10 Step 1 '默認步長為1可以不寫
Response.Write(i&"
")
Next
%>
例如:初值大于終值時
復制代碼 代碼如下:
<%
新聞熱點
疑難解答