请问一个循环问题
如果在一个循环里,遇到我特定的情况就退出循环,然后重新开始这个循环,怎么可以办到? 问题点数:20、回复次数:5Top
1 楼xzc585800(xzc)回复于 2004-05-02 01:41:43 得分 0
如果在一个循环里,遇到我特定的情况就执行某项任务并退出循环,执行之后再重新从开头开始这个循环,怎么可以办到?Top
2 楼CBryan(小蜗牛)回复于 2004-05-02 02:33:23 得分 15
遇到你特定情况时 不要用Exit Sub 换用 GOTO
用GOTO 指向你的循环开始处就好.Top
3 楼Vsnetlx(牧童短笛)回复于 2004-05-02 03:12:03 得分 5
Dim Check As Boolean = True
Dim Counter As Integer = 0
Do ' Outer loop.
Do While Counter < 20 ' Inner loop.
Counter += 1 ' Increment Counter.
If Counter = 10 Then ' If condition is True,
Check = False ' Set value of flag to False.
Exit Do ' Exit inner loop.
End If
Loop
Loop Until Check = False ' Exit outer loop immediately.
Top
4 楼Ninputer(装配脑袋)回复于 2004-05-02 09:51:28 得分 0
Exit Do/For/While 跳出循环
Continue Do/For/While 不执行剩下部分,直接进入下一轮循环(VB 2005或更高版本)Top
5 楼whalefish2001(whale)回复于 2004-05-02 10:17:48 得分 0
如下可以基本实现你的要求:
不过不知道楼主是否懂得 我写的意思.
startthisfro:
;
for(int i=0;i<=NN;i++)
{
if(上次退出的循环){i=保存的上次的I值,或者你想要的I值;}
............
if (达到我的条件){i=NN+1;goto endthisfor;}
.......
endthisfor:
;
}
.......
if(我还想要进入循环)goto startthisfor;
Top




