-
資料以二進位形式儲存在計算機中,十進位整數可以準確地轉換為二進位形式,當非整數的十進位數轉換為單精度數或雙精度數時會出現錯誤,非整數用作迴圈變數,步長也是非整數, 因此,迴圈次數可能不那麼理想。因此,應避免使用非整數來控制迴圈。
如果你必須以這種方式使用它,你可以將本例中的 2 更改為比 step 小得多)對於十進位迴圈變數,也可以以靈活的方式完成,以確保結果的準確性:
private sub command1_click()for x = 11 to 20 step 1r = x / 10 *
a = (r - / (r + 1)
print r; a; x / 10
next x
end sub
-
當 x 2 時,迴圈結束。
for 是先判斷,再執行迴圈,如果想先執行迴圈,再判斷是否結束,可以使用do--while迴圈
-
因為你使用了步驟
如果你不使用它,它只是每次加 1
這就是語法規定的。
-
for i = 1 to 4 '如果取 x 的值,這個 i 迴圈將不起作用,1 到 100 x 的最終結果也將是 7
x = 2對於 j = 1 到 3' 這個 j 迴圈不起作用 x = 1
for k = 1 to 2
x = x + 3
next k
next j
next i
print x
上面**實際起作用的是:
x = 1for k = 1 to 2
x = x + 3
next k
print x
其結果是 :7
-
你確定列印出來的時候是 11 嗎?
-
step是step的意思,step 2是跳過乙個步驟。 最初,它是 1 2 3 4 5 6 7 8 9 10,執行 step2 後,它是 1 3 5 7 9,其他所有內容都被跳過了。
整個執行步驟已開啟。
-
第 2 步是將 2 新增到 i。 其結果是 x 2+1+3+5+7+9 27
-
for 迴圈。
對於 i=a 到 b 步驟 n
其中 n 稱為步長,週期來自。
結束的條件分為兩種bai情況,一種是n>0的情況,只要zhii+n>b迴圈結束; 第二種是 n<0 的情況,只要這個 dao 中的 i+n,x=2+1+3+5+7+9=27
如果是 i=10 到 1 步長 -2x=x+i
接下來,x=2+10+8+6+4+2=32
-
請把那行**寫清楚......
-
它應該是 int((b-a)
C+1)但是,如果迴圈體中有乙個因素改變了迴圈變數 i,則該公式是不準確的。 例如:
fori=2
to10step3if
i<100
theni=i+8
nexti
-
總迴圈數 = (10 - 2) 3 + 1 = 3
即 i = 2、5、8,步進值由程式設計師在程式中寫入,不隨週期數而變化。
-
1.正確的迴圈次數應為:
x = 0for i=a to b step c
x = x + 1
next i
x 是總迴圈數。
2. 我認為您的:“總迴圈數 = (b - a) c + 1”應該是,例如:
i=1 至 10 步驟 3 = (10-1) 3+1=3+1=4 的總迴圈次數。
3. 再次:“步長值如何隨著迴圈次數而變化? “在我看來,步長是不變的,它始終是設定的步長值,而改變的是週期的初始值,即。
對於 I、1、4、7、10 中的 i=a 到 b 步驟 c。
-
方法1:
i1=0for i = 2 to 10 step 3i1=i1+1
下乙個週期的總數 = i1
方法 2:對於 i = 2 到 10 步驟 3下乙個
總迴圈數 = (10 - 2) 3 + 1 for i = 2 至 10 步長 3 步長值為 258
-
step-1 表示每一步都是負 1,即迴圈中的第一次是 i=4,然後 i=3,i=2
這就是被稱為“氣泡法”的排序方法,可以這樣理解:
外迴圈表示需要幾輪比較,需要 3 輪比較才能比較 4 個元素,因此對於 i = 4 到 2 步 -1。
而內部迴圈可以這樣說:
第一次是i=4,比較a(1)和a(2),a(2)和a(3),a(3)和a(4),如果發現順序不對,就交換位置,這樣在內迴圈之後,最大的元素將“下沉”到最後一位,成為新的a(4)。
第二次是 i=3,找到前三個元素中最大的乙個(因為 a(4) 在上乙個迴圈比較中已經是最大的了,所以你不需要再比較 a(4),你可以把你的 ** 內迴圈改為 for j = 1 到 i-1),並把它沉到第三個位置,成為新的 a(3)。 同樣,第三次是按前兩位數字排序。 這樣,當迴圈結束時,最小的元素會像水泡一樣一步一步地上公升到頂部。
樓上 yutuo5 兄弟的內環定義錯誤,應該是 j = 1 到 i-1。
對於由於我的疏忽,我在發布回覆後進行了多次修改,我們深表歉意。 )
-
不能只用一層迴圈來完成排序。 例如,陣列為:
一次分類後:3214
第二次後:2134
三次後:1234年
-
首先,只用一層是不行的,當你的資料很特殊的時候,可能會出現兩個迴圈,這是一種變化後的冒泡演算法。
最好將其更改為以下**。
for i = 4 to 2 step -1for j = 1 to i
if a(j) >a(j + 1) thent = a(j + 1)
a(j + 1) = a(j)
a(j) = t
end if
next j
next i
-
for i = 4 to 2 step -1
這是乙個從 4 到 2 的操作,每次減少 1。
-
i 從 1 到 3,當 i = 1 時,j = 1; 當 i=2 時,j 從 1 變為 2....k 是當 j=1 和 k 從 1 到 3 時; 當 j=2 時,k 從 2 變為 3...。這樣可以計算出,當 i = 1 時,j 取值 1,k 為 1 到 3,總週期為 3 次; 當 i=2 時,j 的值為 1 和 2,j 為 1 時呼叫 k 3 次,j 為 2 時呼叫 2 次,共 5 個週期。 當 i=3 時,取 j 和 3 的值,k 在 j 為 1 時迴圈 3 次,當 j 為 2 時迴圈 2 次,當 j 為 3 時迴圈 1 次,共迴圈 6 次。
租金混亂迴圈 3+5+6 = 14 次
-
如下:
for i=0 to 999 '此處省略步長表示步長為 1 個迴圈體。 next i
指令從 0 到 999,1000 次迴圈。
另乙個例子:對於 i=20 到 0 步長 -2 迴圈。 next i
指令以 -2 為步長從 20 到 0,迴圈 10 次。
for 語句是乙個迴圈語句,其格式為:
for variable = 初始值到最終值的步長]迴圈體。下乙個變數。
-
for 迴圈變數 = 初始值到最終值 [step 是步長,預設步長為 1]。
Loop body]exit for]。
next [迴圈變數] [, 迴圈變數] ......
注意: 1.for迴圈格式中有多個引數,這些引數的含義如下:
1)週期變數:也稱為“週期控制變數”、“控制變數”或“週期計數器”。它是乙個數值變數。
2)步長:不能為0。如果步長為 1,則可以省略。
3)格式中的初始值、最終值和步長是數值表示式,但它們的值不一定是整數,可以是實數,vb會自動調整。
2.for迴圈語句的執行過程是:首先將“初始值”賦值給“迴圈變數”,然後檢查“迴圈變數”的值是否超過最終值,如果超過,則停止執行“迴圈體”,跳出迴圈,在下一步之後執行語句,否則執行一次“迴圈體”, 然後將“迴圈變數+步長”的值分配給“迴圈變數”,重複上述過程。
3. 在VB中,for-next迴圈遵循“先檢查後執行”的原則,即先檢查迴圈變數是否超過最終值,然後再決定是否執行迴圈體。 因此,當步長為正,但初始值為最終值,或步長為負,但初始值為最終時,迴圈體將不執行。 當初始值等於最終值時,無論步長是正還是負,迴圈體都會執行一次。
4. for 語句和下乙個語句必須成對出現,不能單獨使用,並且 for 語句必須在下乙個語句之前。
5、迴圈次數由初始值、終值和步長三個因素決定,計算公式為:
迴圈數 = int(最終值 - 初始值)步長 + 1
6. for-next 迴圈可以巢狀使用。
7.迴圈變數用於控制迴圈過程,可在迴圈體中參考和分配。 當迴圈變數在迴圈中被引用時,它被稱為“操作變數”,而非引用的迴圈變數被稱為“形式變數”。 如果使用迴圈變數作為操作變數,當迴圈體中的迴圈變數數量較大時,會影響程式的清晰度。
-
for是乙個迴圈語句,它很好地體現了迴圈結構的正確表達中應該注意的三個問題
1. 控制變數的初始化。
2.迴圈條件。
3. 更新迴圈控制變數。
對於表示式:
表示式 1:它通常是為控制變數分配初始值的賦值表示式;
表示式2:關係表示式或邏輯表示式,迴圈控制條件;
表示式 3:通常為賦值表示式,用於增加或減少控制變數的數量。
語句:迴圈,當有多個語句時,必須使用復合語句。
for 語句的格式為:
for 迴圈變數 = 初始值到最終值 [步驟步驟] 步驟 2 i=i+2
Loop Body] next [迴圈變數]。
注意:1)當步長為>0時。
迴圈執行的條件是:迴圈變數 <= 最終值。
2)當步長為<0時。
迴圈執行的條件是:迴圈變數 <= 最終值。
如果要強制退出 for 迴圈並且不再執行,請使用 exit for。
例如,點選命令按鈕command1後,會彈出很多訊息框,開頭的訊息內容為1,結尾彈出的訊息內容為100,每彈出一次訊息框,訊息內容就會增加1。 也就是說,1 開始彈出,然後 2、3、4 返回,直到 100 結束。
VB ** 如下所示:
private sub command1_click()dim i as long
for i = 1 to 100
msgbox i
nextend sub
-
C 語言中的 for 迴圈如下:
1.句子最簡單的形式是:
for( ;
2.一般形式為:
for(單表示式; 條件表示式; 端子環體)。
中間迴圈體;
其中表示式可以省略,但分號不能省略,因為“; 它可以表示乙個空語句,省略後,語句縮減,即語句格式發生變化,編譯器無法識別,無法編譯。
對於迴圈括號中的第乙個“; 它是乙個不參與迴圈的單次表示式,可以用作變數的初始賦值語句,用於為迴圈控制變數賦值。 它還可用於計算與 for 迴圈無關但位於 loop 部分之前的表示式。
兩者兼而有之“; 條件表示式是關係表示式,是迴圈的形式開始,當條件表示式為真時,執行中間迴圈體。
執行的中間迴圈可以是單個語句,也可以是多個語句,當中間迴圈只有乙個語句時,可以省略大括號 {},在執行中間迴圈體後執行結束迴圈 [2]。
執行結束迴路體後,再次判斷條件,如果條件仍然為真,則重複上述迴圈,當條件不為真時,將跳轉為迴路的電流。
是因為你的心態不好嗎? 你要知道,你所做的就是你所做的,你要用你的良心去做! 不要要求任何回報! 懷著一顆感恩的心!! 你會很快樂,不會覺得上帝不公平。