职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1819|回复: 0

在VB。NET里怎么实现类似C#中continue的功能

[复制链接]
梦段桥 发表于 2007-9-2 20:42 | 显示全部楼层 |阅读模式
如下C#代码:
int sum=0;
for(int i=1;i<101;i++)
{
if(i%2!=0)
{
continue;
}
sum+=i;
}

可以考虑用以下VB.NET代码实现:
Dim sum As Integer, i As Integer
For i = 1 To 100
  If (i Mod 2 = 0) Then
   sum = sum + i
  End If
Next


Dim sum As Integer, i As Integer
For i = 1 To 100
If (i Mod 2 <> 0) Then
   GoTo continue
End If
sum = sum + i
continue:
Next


另外在VB.NET 2005,已经实现了continue语法
For i As Integer = 0 To 100

   &#39; If i = 50 skip Console.Writeline statement

   If i = 50 Then Continue For

   Console.WriteLine(i.ToString)

Next



&#39; Do While using Continue statement.

Dim ii As Integer = 1

Do While ii < 100

   ii += 1

   &#39; If i = 50 skip Console.Writeline statement

   If ii = 50 Then Continue Do

   Console.WriteLine(ii.ToString)

Loop



&#39; While using Continue statement.

Dim iii As Integer = 1

While iii < 100

   iii += 1

   &#39; If i = 50 skip Console.Writeline statement

   If iii = 50 Then Continue While

   Console.WriteLine(iii.ToString)

End While

具体介绍查看:
http://msmvps.com/mcintyre/archive/2004/06/18/8449.aspx
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-15 11:28 , Processed in 0.113502 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表