vb.netloop的简单介绍

vb.net利用doloop until 计算从1开始的素数之和直到和不大于989为止

Module Module1

成都创新互联成立与2013年,先为南皮等服务建站,南皮等地企业,进行企业商务咨询服务。为南皮企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

Sub Main()

Dim sum As Integer = 0

Dim Bound As Integer = 989

Dim num As Integer = 0

Dim cprime As Integer = 0

Do

num += 1

If IsPrame(num) Then

sum += num

cprime = num

End If

Loop Until sum  Bound

Console.WriteLine(sum - cprime)

Console.ReadKey()

End Sub

'判断一个数是不是素数

Public Function IsPrame(ByVal num As Integer) As Boolean

If num = 1 Then Return False '素数的定义是大于1

For i = 2 To CType(Int(Math.Sqrt(num)), Integer)

If num Mod i = 0 Then Return False

Next

Return True

End Function

End Module

VB.net Do ... Loop Until循环和Do Until ... Loop循环

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim sum As Integer = 0

Dim i As Integer = 0

Do

i = i + 1

sum = sum + i

Loop Until sum 6000

MsgBox(i)

Debug.Print(sum)

End Sub

vb.net do循环

你确信只循环一次吗?我看不像,在最后添加上一句msgbox jishu1,多半显示3。

是在第二块代码中有问题,你应该把chaxun4 = xlsheet.Range("l1").Value + 2分别放到两个条件句中初始chaxun4变量。

因为上一个Do Until atmbianhaop = xlsheet.Range("B" chaxun4).Value 循环退出后,下一个循环一开始就符合退出条件了,所以循环没有进行了。


网站名称:vb.netloop的简单介绍
文章网址:http://hbruida.cn/article/doeppog.html