Будет полезно, если вы предоставите пример ввода, чтобы мы могли работать с реальным кодом и помочь вам найти правильное решение.
Если вы получаете ввод в виде, скажем, массива чисел, вы можете просто выполнить цикл через него, используя for
или foreach
и добавить дополнительное условие для проверки на 0, если вы хотите предварительно выйти:
For Each number As Integer In numbers
If (number mod 2 = 0) Then
Count = Count + 1
End If
If (number = 0) Then
Exit For
End If
Next
Если у вас есть код, в котором каким-то образом number
переинициализируется / переопределяется уже на каждой итерации, то то, что у вас есть, довольно близко к тому, что вам нужно:
While (number <> 0)
If (number mod 2 = 0) Then
Count = Count + 1
End If
End While