For循环vb.net增加
我有一个小问题,如果我做了一个像这样的for循环,如果除法的余数为0,则将myvar值增加30For循环vb.net增加,vb.net,for-loop,Vb.net,For Loop,我有一个小问题,如果我做了一个像这样的for循环,如果除法的余数为0,则将myvar值增加30 Dim myvar As Integer = 49 For i As Integer = 0 To myvar Console.WriteLine("Pasada " & i) If Math.IEEERemainder(i, 3) = 0 Then myvar += 30
Dim myvar As Integer = 49
For i As Integer = 0 To myvar
Console.WriteLine("Pasada " & i)
If Math.IEEERemainder(i, 3) = 0 Then
myvar += 30
End If
Next
如何将for repetitions更改为myvar的新值???您无法更改
for
循环的边界(出于充分的理由),因此您必须将for
替换为手动循环:
Dim myvar = 49
Dim i = 0
While i <= myvar
Console.WriteLine("Pasada " & i)
If i Mod 3 = 0 Then
myvar += 30
End If
i += 1
End While
Dim myvar=49
尺寸i=0
虽然i您不能更改For
循环的边界(有充分的理由),因此您必须将For
替换为手动循环:
Dim myvar = 49
Dim i = 0
While i <= myvar
Console.WriteLine("Pasada " & i)
If i Mod 3 = 0 Then
myvar += 30
End If
i += 1
End While
Dim myvar=49
尺寸i=0
而我你为什么不使用Do循环呢
Dim myvar As Integer = 49
Dim i As Integer
Do While i <= myvar
Console.WriteLine("Pasada " & i)
If Math.IEEERemainder(i, 3) = 0 Then
myvar += 30
End If
i +=1
Loop
Dim myvar作为整数=49
作为整数的Dim i
当我做时,你为什么不使用Do循环
Dim myvar As Integer = 49
Dim i As Integer
Do While i <= myvar
Console.WriteLine("Pasada " & i)
If Math.IEEERemainder(i, 3) = 0 Then
myvar += 30
End If
i +=1
Loop
Dim myvar作为整数=49
作为整数的Dim i
我可以直接跳到30,因为0可以被30整除。这真的是你想要的吗?在这种情况下,对于i=0到myvar步骤30解决了您的问题。不。我想要的是,如果myvar增加到120,For循环继续到120,而不是49Oh,我明白了,我的错误。这将直接跳到30,因为0可以被30整除。这真的是你想要的吗?在这种情况下,对于i=0到myvar的步骤30
解决了您的问题。不。我想要的是,如果myvar增加到120,For循环继续到120,而不是49Oh,我明白了,我的错误。它也起了作用,但xavigonza提供的解决方案比这更清楚。也谢谢you@Cako“干净多了”——你在开玩笑吗?除了使用Do-While
而不是While
之外,它实际上是相同的,并且格式不正确。那个清洁器怎么样?(事实上,我会说,我的解决方案是干净的,因为我在声明中使用类型推断,因此避免重复不必要的类型名称,这通常被认为是一件好事)。哦抱歉。查看更好的是相同的。谢谢。我会考虑使用IITT还工作,但是xavigonza提供的解决方案比这要清楚得多you@Cako“干净多了”——你在开玩笑吗?除了使用Do-While
而不是While
之外,它实际上是相同的,并且格式不正确。那个清洁器怎么样?(事实上,我会说,我的解决方案更干净,因为我在声明中使用类型推断,因此避免重复不必要的类型名称,这通常被认为是一件好事)。哦抱歉。查看更好的是相同的。谢谢。我会考虑使用它。