vb中的for語句,VB中的For語句

時間 2022-05-05 09:36:20

1樓:匿名使用者

一、vb中的for語句格式:

for《迴圈變數》=《初值》to《終值》[step步長]《迴圈體》

[exit for]

next《迴圈變數》

二、vb中的for語句功能:

當迴圈變數的值在初值到終值範圍內時,執行一次迴圈體中的語句塊,並使初值增加乙個步長。當迴圈變數的值不在初值到終值範圍內時,就退出迴圈,執行next後面的語句。for迴圈語句執行的流程圖。

2樓:士芮安

回答 共 1 條

檢舉 看到你的提問的方式,就不想答,直想罵你~~

回答者: book_read - 五級 2010-8-12 07:06

3樓:沙慧月

這段**主要是依次求出1的平方,2的平方,3的平方。。。。,格式為:11

4 14 9

1 4

9 16

1 4

9 16

25 1

4 9

16 25

3614 9

16 25

36 49

1 4

9 16

25 36

49 64

1 4

9 16

25 36

49 64

81 接下來我來說明其**:

private sub form_click() 設定窗體點選事件dim i,j as integer 定義i與j為整數型print 開頭先空一行for i=1 to 9 設定迴圈

for j=1 to i 設定內迴圈,效果為剛才看到的每一部分print left((str(j*j) & space(5),4); 輸出,str(j*j)是計算乘積 ,&連線5個空格,left從左往右取 整個字元竄的前四個

next j

print

next i

end sub

4樓:匿名使用者

private sub form_click() 』當窗體單擊時觸發此過程

dim i,j as integer 』宣告預設型別變數i(變體型)和長整型變數j

print 』在窗體上列印空白的一行

for i=1 to 9 』設定迴圈 i 每次迴圈從1到9 預設步長1(每次迴圈加1)

』完整: for i = 1 to 9 step 1

for j=1 to i 』設定迴圈 j 每次迴圈從1到i的值 預設步長1(每次迴圈加1)完整: for i = 1 to i step 1

print left((str(j*j) & space(5),4);

』此語句錯誤應為:

』 print left(str(j * j) & space(5), 4)

』 print 在窗體中列印

』 left(str,n) 取str左邊的n個字元

』 str(n) 將n這個數值型轉換為字串型

』 space(n) 返回n個空格

』 翻譯出來就是:

』 在窗體中列印出 (j×j 的結果 加上5個空格)的左邊4個字元

next j 』執行到這裡繼續迴圈j

print 』列印一行空白行

next i 』執行到這裡繼續迴圈i

end sub 』結束過程

5樓:

請高手解釋一下這段**謝謝!庸才慎言!

——你的素質不行,不想鳥你

6樓:

看到你的提問的方式,就不想答,直想罵你~~

7樓:匿名使用者

順序求出1,2,3,4,5,6,7,8,9的平方,再輸出到視窗。

結果11 4

1 4 9

1 4 9 16

1 4 9 16 25

1 4 9 16 25 361 4 9 16 25 36 491 4 9 16 25 36 49 641 4 9 16 25 36 49 64 81

vb中的迴圈語句

8樓:

使用迴圈語句

使用迴圈重複執行**

迴圈用於重複執行一組語句。迴圈可分為三類:一類在條件變為 false 之前重複執行語句,一類在條件變為 true 之前重複執行語句,另一類按照指定的次數重複執行語句。

在 vbscript 中可使用下列迴圈語句:

do...loop: 當(或直到)條件為 true 時迴圈。

while...wend: 當條件為 true 時迴圈。

for...next: 指定迴圈次數,使用計數器重複執行語句。

for each...next: 對於集合中的每項或陣列中的每個元素,重複執行一組語句。

使用 do 迴圈

可以使用 do...loop 語句多次(次數不定)執行語句塊。當條件為 true 時或條件變為 true 之前,重複執行語句塊。

當條件為 true 時重複執行語句

while 關鍵字用於檢查 do...loop 語句中的條件。有兩種方式檢查條件:

在進入迴圈之前檢查條件(如下面的 chkfirstwhile 示例);或者在迴圈至少執行完一次之後檢查條件(如下面的 chklastwhile 示例)。在 chkfirstwhile 過程中,如果 mynum 的初始值被設定為 9 而不是 20,則永遠不會執行迴圈體中的語句。在 chklastwhile 過程中,迴圈體中的語句只會執行一次,因為條件在檢查時已經為 false。

sub chkfirstwhile()

dim counter, mynum

counter = 0

mynum = 20

do while mynum > 10

mynum = mynum - 1

counter = counter + 1

loop

msgbox "迴圈重複了 " & counter & " 次。"

end sub

sub chklastwhile()

dim counter, mynum

counter = 0

mynum = 9

domynum = mynum - 1

counter = counter + 1

loop while mynum > 10

msgbox "迴圈重複了 " & counter & " 次。"

end sub

重複執行語句直到條件變為 true

until 關鍵字用於檢查 do...loop 語句中的條件。有兩種方式檢查條件:

在進入迴圈之前檢查條件(如下面的 chkfirstuntil 示例);或者在迴圈至少執行完一次之後檢查條件(如下面的 chklastuntil 示例)。只要條件為 false,就會進行迴圈。

sub chkfirstuntil()

dim counter, mynum

counter = 0

mynum = 20

do until mynum = 10

mynum = mynum - 1

counter = counter + 1

loop

msgbox "迴圈重複了 " & counter & " 次。"

end sub

sub chklastuntil()

dim counter, mynum

counter = 0

mynum = 1

domynum = mynum + 1

counter = counter + 1

loop until mynum = 10

msgbox "迴圈重複了 " & counter & " 次。"

end sub

退出迴圈

exit do 語句用於退出 do...loop 迴圈。因為通常只是在某些特殊情況下要退出迴圈(例如要避免死迴圈),所以可在 if...

then...else 語句的 true 語句塊中使用 exit do 語句。如果條件為 false,迴圈將照常執行。

在下面的示例中,mynum 的初始值將導致死迴圈。if...then...else 語句檢查此條件,防止出現死迴圈。

sub exitexample()

dim counter, mynum

counter = 0

mynum = 9

do until mynum = 10

mynum = mynum - 1

counter = counter + 1

if mynum < 10 then exit do

loop

msgbox "迴圈重複了 " & counter & " 次。"

end sub

使用 while...wend

while...wend 語句是為那些熟悉其用法的使用者提供的。但是由於 while...wend 缺少靈活性,所以建議最好使用 do...loop 語句。

使用 for...next

for...next 語句用於將語句塊執行指定的次數。在迴圈中使用計數器變數,該變數的值隨每一次迴圈增加或減少。

例如,下面的示例將過程 myproc 重複執行 50 次。for 語句指定計數器變數 x 及其起始值與終止值。next 語句使計數器變數每次加 1。

sub domyproc50times()

dim x

for x = 1 to 50

myproc

next

end sub

關鍵字 step 用於指定計數器變數每次增加或減少的值。在下面的示例中,計數器變數 j 每次加 2。迴圈結束後,total 的值為 2、4、6、8 和 10 的總和。

sub twostotal()

dim j, total

for j = 2 to 10 step 2

total = total + j

next

msgbox "總和為 " & total & "。"

end sub

要使計數器變數遞減,可將 step 設為負值。此時計數器變數的終止值必須小於起始值。在下面的示例中,計數器變數 mynum 每次減 2。

迴圈結束後,total 的值為 16、14、12、10、8、6、4 和 2 的總和。

sub newtotal()

dim mynum, total

for mynum = 16 to 2 step -2

total = total + mynum

next

msgbox "總和為 " & total & "。"

end sub

exit for 語句用於在計數器達到其終止值之前退出 for...next 語句。因為通常只是在某些特殊情況下(例如在發生錯誤時)要退出迴圈,所以可以在 if...

then...else 語句的 true 語句塊中使用 exit for 語句。如果條件為 false,迴圈將照常執行。

使用 for each...next

for each...next 迴圈與 for...next 迴圈類似。

for each...next 不是將語句執行指定的次數,而是對於陣列中的每個元素或物件集合中的每一項重複一組語句。這在不知道集合中元素的數目時非常有用。

vb中if 語句的運用,VB中if 語句的運用

你的理解不對。第乙個if語句執行後,m取的是a,b中的最大值 第二個if語句執行後,m取的是c,m中的最大值 當c m為假,m還是原來的m,不需些else子句。所以最後text4.text m,顯示的是a,b,c三者中的最大數。if 語句有幾種型式,如果直接寫成 if 判斷 theh 表示式 這時是...

VB迴圈語句,vb中的迴圈語句

for 迴圈變數 初賦值 to 終值 step 步長 next 迴圈變數 在預設情況下,step被設為 1 可以省略,step也可以設為負值,例如 dim a 0 for i 1 to 10 a a i next i 這是乙個最簡單的累加器的例子,把1到10累加在一起,然後賦值給 a 這樣的效果和上...

vb的if語句中的問題,關於VB中IF語句中的理解問題

這個就是正確的 if text1.text thenmsgbox 請輸入內容 end if if len text1.text 0 and text1.text 正確內容 then msgbox 請輸入乙個正確內容 end if if text1.text 正確內容 thenmsgbox 通過 en...

VB中的迴圈語句有哪些,VB中的迴圈語句有哪些

使用迴圈語句 使用迴圈重複執行 迴圈用於重複執行一組語句。迴圈可分為三類 一類在條件變為 false 之前重複執行語句,一類在條件變為 true 之前重複執行語句,另一類按照指定的次數重複執行語句。在 vbscript 中可使用下列迴圈語句 do.loop 當 或直到 條件為 true 時迴圈。wh...

vb語句問題,請教專家,VB中判斷語句問題,請教高手

例如 dim hj as double 把hj變數定義在最上面一行private sub command1 click jg c k h sl bcdj lylxs 1000000 7.85 hj hj jg print 當前金額合計 hj end sub 這是變數的作用域問題.朋友.建議你把這個問...