一、退出本次循環(huán):
我們提供的服務有:成都做網(wǎng)站、成都網(wǎng)站建設、成都外貿(mào)網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、瑞金ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的瑞金網(wǎng)站制作公司
用goto語句處理,例如:
For i = 0 To 10
If i Mod 2 = 0 Then GoTo e
.....
....
e:
Next i
二、退出整個for循環(huán)用:exit for
擴展資料:
注意事項
常見的for循環(huán)一般是一下代碼這種結構:
for?(int?i?=?0;?i??100;?i++)
{
Console.WriteLine(i);
}
或者遞減的:
for?(int?i?=?100;?i??0?;?i--)
{
Console.WriteLine(i);
}
但for當然不止這樣一種用法。for的定義,()內(nèi)的三段表達式,除了中間的必須產(chǎn)生布爾型,并未對其余兩段有所限制,只要是表達式就可以了。在Lucene.Net中就有好幾次這樣的用法。例如:
for?(Token?token?=?input.Next(result);?token?!=?null;?token?=?input.Next(result))
{
int?len?=?token.TermText().Length;
if?(len?=?min??len?=?max)
{
return?token;
}
}
退出控制結構
用 Exit 語句可以直接退出 For 循環(huán)、Do 循環(huán)、子過程或函數(shù)過程。Exit 語句的語法很簡單:Exit For 在 For 循環(huán)中出現(xiàn)的次數(shù)沒有限制,Exit Do 在 Do 循環(huán)中出現(xiàn)的次數(shù)也沒有限制。
For counter = start To end [Step increment]
[statementblock]
[Exit For]
[statementblock]
Next [counter[, counter] [,...]]
Do [{While | Until} condition]
[statementblock]
[Exit Do]
[statementblock]
Loop
Exit Do 語句可以在 Do 循環(huán)語法的所有版本中使用。
用?Exit?Do?退出(結束)死循環(huán)。VB死循環(huán)主要有兩種形式
第一種
Do?While?True
'語句
Loop
第二種
Do?
'語句
Loop?While?True
以下程序在一個死循環(huán)中不停生成1到10000之間的隨機數(shù)。當所生成的隨機數(shù)等于9999時退出死循環(huán)
Option?Explicit
'-----------------------------------------------
'?函數(shù)?GetRandomNumber?生成?1到10000之間的隨機數(shù)
'-----------------------------------------------
Private?Function?GetRandomNumber()?As?Integer
Randomize?Timer
GetRandomNumber?=?Int(Rnd?*?10000)?+?1
End?Function
Private?Sub?Form_Click()
Dim?x?As?Integer
'死循環(huán)
Do?While?True
'生成隨機數(shù)
x?=?GetRandomNumber
'如果隨機數(shù)等于9999,退出死循環(huán)
If?x?=?9999?Then?Exit?Do
Loop
'?退出死循環(huán)后,顯示生成的隨機數(shù)
MsgBox?"生成的隨即數(shù)為:"?+?CStr(x)
End?Sub