vb中for next語句中巢狀if語句必須與exit for一起用嗎

2021-04-17 12:44:04 字數 2896 閱讀 2083

1樓:匿名使用者

你好,對於for迴圈語句,只要你能正常退出迴圈就可以,如果你的語句本身就是個永真迴圈,那麼該語句中就必須有if語句與exit for一起使用了。要不然你的迴圈就是個死迴圈了。

2樓:匿名使用者

不一定,用exit for主要用來跳出迴圈,防止系統陷入死迴圈!如果你的**不會是死迴圈就沒必要

3樓:匿名使用者

也未必吧,如果想退出迴圈,goto語句也可以:)

vb中for必須和exit for成對使用嗎?

4樓:育知同創教育

vb中for不必和exit for成對使用的。

vb中的for迴圈結構如下:

for number as double = 2 to 0 step -0.25

debug.write(number.tostring & " ")

next

debug.writeline("")

for是for迴圈的入口,step是每一步的數值,next是本次迴圈結束,開始下一次迴圈。

內部實現:

當 for...next 迴圈開始時,visual basic 將計算 start、end 和 step。visual basic 目前僅計算這些值然後將 start 到 counter。

在語句塊執行,visual basic 與 end之前比較 counter。如果 counter 大於 end 值已為 (或更小,如果 step 為負),for 迴圈結束,並且控制傳遞到遵循 next 條語句。否則,該語句塊執行。

每次 visual basic 遇到 next 語句時,都按 step 遞增 counter,然後返回到 for 語句。它再次將 counter 與 end 進行比較,並再次根據結果執行塊或者退出迴圈。 這一過程將一直持續下去,直到 counter 超過 end 或者遇到 exit for 語句為止。

迴圈不會停止,直到 counter 已通過 end。如果 counter 等於 end,則迴圈繼續。如果 step 為正數,確定是否執行迴圈**塊的比較運算將為counter <= end;如果 step 為負數,則為 counter >= end。

如果更改 counter 的值,在迴圈內時,您的**可能會難以閱讀和除錯。更改 start的值,end或 step 不影響確定的迭代值,當迴圈先輸入了。

如果巢狀迴圈,編譯器發出錯誤訊號,如果它在內部級別的 next 語句之前遇到了外部巢狀級別的 next 語句。不過,僅當在所有 next 語句中都指定了 counter 時,編譯器才能檢測到這種重疊錯誤。

5樓:匿名使用者

不是的如果不需要中途退出for迴圈 就沒必要使用exit for

vb中,這個next作用是什麼?【exit for】不是退出迴圈嗎?為什麼還有乙個迴圈體?迴圈體是

6樓:匿名使用者

for ss = 1 to 100,ss是迴圈的次數,即copy從1迴圈到100

exit for 中途退出迴圈。比如,已經知道乙個列表的長度是100行,利用迴圈逐行搜尋乙個資料,一旦找到這個資料,就可以退出迴圈了。

next,當第一次迴圈(1)結束,進行第二次(2)迴圈。如此,一直迴圈到100次。

*****==

最笨的理解,就是英語的字面意思:for(因為)ss等於1到100... next(下乙個)

7樓:匿名使用者

給你zhi乙個例子:

private sub command1_click()

dim a as integer, k as integer, i as integer

k = 1

for i = 1 to 50

a = a + 2

text1.text = i & ", " & a & ", " & k

if k > 80 then exit sub

k = k * i

next i

end sub

輸出: 6 12 120,dao說明:i=6,a=12,k=120

k的值變化:1、2、6,24,120,當考20時,if語句起作用了,回從而答退出迴圈。

所以 exit sub 語句是有條件退出的。

當然如果沒有if判斷語句,僅僅在迴圈中使用 exit sub 語句是沒有意義的。

所謂迴圈體就是在迴圈中的語句,例如例子中的 a = a + 2 和 k = k * i 就是迴圈體。

另外 next 是和 for 組成迴圈,可以這樣理解 for 是迴圈的入口, next 是迴圈的出口,但每次到達 next 時,迴圈變數自動加1,並且在檢測迴圈變數是否已經大於終值,如果是就退出迴圈了。

8樓:匿名使用者

next表示是迴圈的結束,中間有乙個exit for 一般是用於對於某種情況要直接退出for迴圈,所以它是用的方括號。

9樓:此使用者暫中木馬

那個意思是告訴你exit for 可以夾在語句中間使用,比如for。。。next裡面的if。。。end if裡面可以用exit for

10樓:匿名使用者

這個exit for是退出迴圈,但是在使用時肯定需要有一些條件與來判斷是否要退出,如果無條件執行到這個exit for,那後面的next就沒有意義了。

vb中的for…next語句中exit for不知道是什麼意思?

11樓:

用這個可以退出迴圈

通常是這樣

for i=1 to 10

......迴圈體語句

if 條件 then

exit for

end if

next i

matlab中M檔案if語句巢狀問題

在matlab中,選擇結構可由兩種語句來實現。1 if語句 if語句的最簡單用法為 if 表示式 程式模組 endif語句的另一種用法為 if 表示式 程式模組1 else 程式模組2 end例1 使用if語句判斷學生的成績是否及格。程式 clear n input 輸入n m 60 if n m,...

vb中的dowhileloop語句

文件類共創空間 do loop 語句的語法具有以下幾個部分 在do loop 中可以在任何位置放置任意個數的 exit do 語句,隨時跳出do.loop 迴圈。exit do 通常用於條件判斷之後,例如if then,在這種情況下,exit do 語句將控制權轉移到緊接在 loop 命令之後的語句...

關於vb中給變數賦值的語句,vb的賦值語句只能給變數賦值 這句話對嗎

灰原哀柯南君蘭 vb中的變數賦值語句是 a 1b a c b 1 如上,第一句的意思是把 1 賦值給a,第二句的意思是把 a 的值賦給 b 也就是b 1,最後ba b 1 的值賦 c c 2 拓展 vb中定義變數的語句如下 dim 變數名 as 資料型別 如 dim s as integer 定義一...