問關於VB的問題,問一個關於VB的問題

2023-01-20 03:45:38 字數 960 閱讀 8857

1樓:

執行順序如下:

注:帶有「←」的是被執行的語句,後面的數字是被執行的順序。

x = 0 ←1

for i = 1 to 10 ←2if (i mod 2 = 1) then ←3x = x - 1 ←4

else

x = x + 1

end if ←5

exit for ←6(問題就出在這裡……你退出掉迴圈幹嘛)

next i

print x ←7

結束所以,只被執行了一次,根本就沒有迴圈過,所以x-1=0-1=-1,以上。

2樓:匿名使用者

多了句exit for

不需要的,直接跳出迴圈,就執行一次,所以結果出錯

3樓:匿名使用者

因為else直行過,你可以監控過稱看看

4樓:匿名使用者

按這樣寫的話,結果不是0也不是1,而是-1

exit for是退出迴圈的意思,第一次執行迴圈,if語句塊執行完後,就退出迴圈了

要想得到正確結果,exit for應該去掉

5樓:換號多次

我執行後結果是-1 因為i=1之後 x=x-1得到x=-1 exit for跳出迴圈就顯示結果-1了

6樓:匿名使用者

當i=1時,i mod 2 =1,因此x = x - 1,於是x=-1,然後exit for,即結束了迴圈,因此結果應該是x=-1,既不是0,也不是1。

7樓:匿名使用者

x最開始是0,i=1時候,x=x-1,那麼x=-1,i=2的時候,x=x+1,那麼x=0;

以後i等於3和4,又等於0;每2個看做一個對

...等到i=10的時候,x=0啊

一個關於vb程式設計的問題,關於VB程式設計的小問題

private sub command1 mousemove button as integer,shift as integer,x as single,y as single dim myvalue randomize myvalue int rnd 1 生成 窗體高度內的一個隨機數值。myva...

一個vb控制元件的問題,關於VB模組的問題

在窗體上新增兩個命令按鈕,將第二個命令按鈕command2的index屬性設定為0,下面的 實現點選command1按鈕,將新增一個按鈕,並自動排列。option explicit 輸出十個命令控制元件。dim i as integer private sub command1 click i i ...

問VB的問題

c i int rnd 100 是什麼意思?將 c 陣列的第 i 個元素賦值為隨機數 0 0.999 與 100 的乘積並取整,即 0 99 之間的任意隨機整數。call sort c 是什麼意思?呼叫 sort 子程式,並將 c 這個變數作為 sort 子程式的引數 label3.text cst...