VB中的For Next語句中Exit For不知道是什麼意思

2021-05-12 23:51:31 字數 6416 閱讀 3055

1樓:

用這個可以退出迴圈

通常是這樣

for i=1 to 10

......迴圈體語句

if 條件 then

exit for

end if

next i

vb中 for語句寫了exit for還要再寫next嗎?

2樓:匿名使用者

你必須瞭解baifor的基本語句

for 變數=初值

duzhi top 終值

這裡是迴圈dao體

next 變數

上面的迴圈語句是必內須的,至於exit for是在容迴圈過程中,達到某個條件而強行退出迴圈的,一般與判斷語句配合使用。例如:

for i=1 to 1000

x= x + i

if x>=1000 then 『這個判斷語句exit for '達到判斷語句條件強行退出迴圈,注意是強行退出迴圈。

end if

next i

3樓:匿名使用者

for語句以for開頭,

bainext結束,exit for是退出du當zhi前for語句層,dao執行內for語句後

容的**

如:for i =0 to 10

if i = 5 then '當i=5時,退出for迴圈,執行debug.print

exit for

end if

next

debug.print "結束"

4樓:幸福de小陽

你好抄:

for...next 是一種固定搭配襲,系統編譯時必須要有這段搭配才能認可是一個正確的 for 迴圈。在迴圈中使用 exit for 一般情況下是和條件語句搭配使用的,以便在特殊情況下不執行完整個 for 迴圈提前退出,但並不代表 for 迴圈可以缺少 next。

5樓:

要,這是個規則,否則程式報錯

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 ***mand1_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中exit for什麼意思?

11樓:

dim i as integer

for i=0 to 5

if i=3 then exit for

next

當i迴圈到3的時候就不在繼續迴圈了,

i=4,5都不執行了

vb中exit for什麼意思

12樓:匿名使用者

exit for是退出for迴圈用的,

你用for…next迴圈的時候,達到某種條件需要退出,就加上內exit for就可以退出for迴圈了。

容例程:

for i=1 to 100

j=j+1

if j>50 then

exit for

end if

next

13樓:

dim i as integer

for i=0 to 5

if i=3 then exit for

next

當i迴圈到3的時候就不在繼續迴圈了,

i=4,5都不執行了

14樓:彭彭雲璐

for j = 2 to n

if a(i, j) > max then max = a(i, j): maxj = j

next j

for jj = 1 to m

if a(jj, maxj) < max then exit fornext jj

if jj > m then

picture1.print "鞍點是:"; a(i, maxj)flag = 1

end if

其中exit for是指抄退出for迴圈吧,襲那上面jj明明是1 到 m 為什麼下面又有jj>m的情況,不是隻有沒有達到exit for條件,才會再執行一次到m+1嗎? 所以那個exit for退出迴圈了,比如jj=1時就退出迴圈了,那麼jj=2要不要繼續算了?還是就這麼退出了,不再執行了dzws.

hynews.***/

15樓:匿名使用者

在vb中執行for 迴圈語句時,如果想想在迴圈沒有執行完時中途退出迴圈語句,可以使用內exit for 語句中

容途退出。通常情況下,exit for要和if條件語句一塊使用,設定一箇中途退出的條件。例如 想設定x的值為0時退出for 迴圈,則可以在for 迴圈體中加入語句if x=0 then exit for

16樓:阿紅飛

這個是退出當前的迴圈,如果是雙重迴圈的話,它再哪個迴圈裡,就是退出哪個迴圈……退出後,這個迴圈內的未執行的**不再執行……

17樓:匿名使用者

在執行中,如果不想再執行了嗎,或者滿足條件,就使用exit for 推出迴圈,類似的有exit sub,exit function....

18樓:匿名使用者

退出for迴圈,一般與if 條件語句一起用。

19樓:

exit for 的意思是:退出for……next迴圈

請問在vb下 exit for 是什麼意思,怎麼用

20樓:du瓶邪

退出當前迴圈,執行next後面的語句!

21樓:匿名使用者

退出for迴圈用的,你用for…next迴圈的時候,達到某種條件需要退出,就加上exit for就可以退出for迴圈了。

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

22樓:匿名使用者

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

23樓:匿名使用者

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

24樓:匿名使用者

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

解釋一下 ,vb中的for next 迴圈語句

25樓:玫瑰為你盛開

x=0有沒有,結果來都一樣源,之所以會如此,是因為數值變數的初始值都預設為0,如果是第一次使用,要不要寫x=0無所謂。不過,寫上是安全一點,而且也便於看程式。

在你這個例子裡,x=0只在y=1時被用了一下,以後x就不等於0了。

26樓:匿名使用者

next y 如果y不大於100則y自加1 x=0 沒有 的話 結果是一樣的,因x定義時預設為0

27樓:匿名使用者

拿一個來簡單的例子來自解釋:

s=0for i=1 to 10

s=s+i

next

print s

1、for 語句包含了迴圈變數的開始值和結束值;

2、next相當於迴圈變數的變化;

a、i 的初始值是 1 最大邊界是10,包含10(相當於<=10);b、next 也可寫作 next i ,相當與增加1;

for i=1 to 10 step 1

意思就是從1到10,每次增1,而

for i=10 to 1 step -0.1意思就是從10到1每次減少0.1。

相信大家已經看明白了step和next是向關聯的,但是為何我們的例子中沒有step值,為何要加1呢,這是一個慣例:如果沒有生命step的值,那麼next就等同於變數加1的效果。

28樓:

第一個x=0只用一次,然後程式進入for迴圈,next y的意思的下一個y,其實不要y也可以。

29樓:奪命狂瀾

x= 0 '將x的初值置成0

for y = 1 to 100 '做迴圈,y從1到100x=x+y '這是累加,將x與y相加

next y '這段**是把1到100的數加起來

30樓:偉暉校夢山

拿一個簡單的例子來**解釋:

bais=0

du for

i=1to

10zhis=s+i

next

print

s1、for

語句包含了迴圈變數的dao

開始值和結束值;

2、next相當於迴圈變數的變化;

a、i的初始值是

1最大邊界是10,包含10(相當於<=10);b、next也可寫作

next

i,相當與增加1;

fori=1

to10

step

1意思就是從1到10,每次增1,而

fori=10to1

step

-0.1

意思就是從10到1每次減少0.1。

相信大家已經看明白了step和next是向關聯的,但是為何我們的例子中沒有step值,為何要加1呢,這是一個慣例:如果沒有生命step的值,那麼next就等同於變數加1的效果。

vb中exit for的問題

31樓:匿名使用者

1、**中 exit for 語句的執行是需要滿足條件的,所以說這個不一定會被執行。

2、對專於for迴圈來說屬,只要中途不退出迴圈,那麼最終的 變數值=上限+不進值,也就是最終 jj=m+1 。

3、jj>m 這個主要是用來判斷迴圈是否執行完,換句話說就是 判斷 exit for 語句是否被執行,再往上看就是 如果jj>m 那麼 a(jj, maxj) >= max 。

4、exit for 語句執行後就退出迴圈了,所以如果jj=1時候退出,那麼jj=2是不會執行了。

32樓:匿名使用者

exit for是退出迴圈的語句,在你的語句中,if jj > m then既是判斷是否曾經退出過迴圈。

在下列vb語句中,正確的賦值語句是A x 2y 2 B 10 x y C x y 10 D x y

答案是d。a的正確寫法是 x 2 y 2 b的錯誤是 賦值時變數一定在等號的左側 c的錯誤是 一次只能給一個變數賦值,不能給2個變數的和賦值 下列語句是正確的賦值語句的是 a 5 x b x y 3 c x y 2 d y y 5 x中,賦值號的左邊是常量x,故a錯誤 x y 3中,賦值號的左邊是表...

SQL語句中as的作用sql語句中as的作用?

有點像重新命名的意思 比如select count as num from table 這句話的意思是,table表裡面有多少條記錄,並把這個記錄的個數賦值給一個臨時變數num 到時候就可以從num中獲得記錄個數 如果不用as,是不是很難獲取記錄個數 同理,像樓上各位仁兄說的,起別名,可以這麼理解我...

VB中Case語句有點不明白,VB中Case是什麼意思

if a 1 then 事件a if a 2 then 事件b if a 3 then 事件c if a 4 then 事件d if a 5 then 事件e 轉換為case 語句 select case a case 1 事件acase 2 事件bcase 3 事件ccase 4 事件dcase ...