For循环vb.net增加

For循环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

我有一个小问题,如果我做了一个像这样的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
            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
之外,它实际上是相同的,并且格式不正确。那个清洁器怎么样?(事实上,我会说,我的解决方案更干净,因为我在声明中使用类型推断,因此避免重复不必要的类型名称,这通常被认为是一件好事)。哦抱歉。查看更好的是相同的。谢谢。我会考虑使用它。