VB的迴圈問題

時間 2022-04-29 22:45:05

1樓:匿名使用者

你這個問題是不是想說當n=1,n=2和n=3時,執行這段**一次後的值?如果是這樣,那你的理解是對的。這種情況下,你用dim定義s和用static定義s,運算結果沒有區別。

但是執行多次的結果就不一樣了。當退出執行這段程式的過程後,用dim定義的變數,不管過程中是否有變化,每次執行過程都是從第一次執行該過程之前的值作為初始值的。而用static定義的靜態變數如果在過程中有變化,是保持退出該過程後變化了的值作為下次執行時的初始值的。

如:如下程式,你單擊按鈕1多少次,結果都是2;而單擊按鈕2時第一次顯示2,第二次單擊顯示4,依次類推。

private sub command1_click()dim s as integer

for k = 1 to 2

s = s + 1

next

print s

end sub

private sub command2_click()static s as integer

for k = 1 to 2

s = s + 1

next

print s

end sub

2樓:匿名使用者

static表示靜態變數,static s意味著s被存放在全域性變數域中,退出函式後s的值不變化,也就是說s每次進入此函式都保持上次退出函式時的值

如果不退出程式,按n=1,2,3的順序執行這段**3次,那麼3次的結果應為

1,3,6

3樓:匿名使用者

static是靜態變數,值始終不變

VB程式For迴圈問題,VB中的For迴圈的問題

把if條件換下就可以了,試試下面的程式 for j 1 to rows 行 for i 1 to columns 列 if j scan int j scan 1.99 then print 1,print 1,str int j scan 0.99 pin1 cstr i print 1,desi...

VB中的For迴圈的問題,VB中FOR迴圈STEP的問題

step 1 表示每一步減1,也就是迴圈第一次是i 4,然後是i 3,i 2 這是稱為 冒泡法 的排序方法,可以這樣理解 外迴圈表示需進行幾輪比較,對4個元素進行比較排序,需要進行3輪比較,所以for i 4 to 2 step 1。而內迴圈則可以這樣說 第一次是i 4,a 1 與a 2 a 2 與...

關於vb迴圈次數的問題?急,VB計算迴圈的次數

誤差造成 請看這段程式 private sub form click dim i as single for i 0.2 to 1 step 0.1 print i next end sub 輸出結果是 2.3 4.5 6.7 8000001 9000001 你可以把程式放入vb除錯一下,最後2行也...