VB如何在For循环中实现像以C语言中的Continue的功能?

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:52:19
我想在For循环中实现Continue(C语言中的)一样的功能,就是,当出差符合预定的情况时,就让程序不在执行其后的语句而是直接执行下一次循环。
例如:
for i=1 to 5 setp 1
if i=3 then
continue
end if
msgbox i
next

也就是说像上面的例子,当i=3的时候就不执行msgbox i,而直接跳去执行i=4 时的循环体,请问这个continue在VB中应该写成什么?
呵呵,
妮可,你好,我是刚才问For循环问题的人,我想你没有明白我的时间,我看了你的回答,Continue在C中的用途是符合预定条件后,不执行本次循环,而是直接让变量递增后执行下次循环,像刚才举的例子,当3的时候不执行msgbox i,但是i=4的时候是要执行的,如果使用Exit for,当i=3的时候,循环就结束了,是不会执行i=4的。
三楼的朋友,谢谢你的答案哈,但我不是想要这样子的。能不能帮我想想有没有像Contine这样的关键字啊?

没有类似的功能.可以用goto跳.

for i=1 to 5 setp 1
if i<>3 then msgbox i
next

不能用妮可的exit for,那样跳出循环体了.

=======================================
没有continue倒也习惯了,实在想用写个无内容的continue()的过程,就可以在那儿放上你的continue关键字了.

for i=1 to 5 setp 1
if i=3 then
continue
end if
msgbox i
next
改成
for i=1 to 5
if i=3 then
else
msgbox i
end if
next

用个GOTO 语句就行了:
for i=1 to 5 setp 1
if i=3 then
GOTO CONTINUE
end if
msgbox i
CONTINUE: next
晕死了,关键字是能想出来的吗?微软做VB时就没设计类似的关键字,谁能想出来那就太牛了。

我也想知道,会一直关注的
我有答案会第一时间放上来的
呵呵

赞成“伊人尤在”的说法,VB中是没有这个语句的,可以用其它的方法排除不执行的。