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...