Кажется, можно использовать вложенный цикл, например:
For i = 1 To 3
Console.WriteLine("Input num")
num(i) = Console.ReadLine()
If i > 1 Then
For j = i - 1 To 1
If num(i) = num(j) Then
Console.WriteLine("Duplicate entered")
i -= 1
End If
Next
End If
Next
Причина If i > 1 Then
состоит в том, чтобы удалить граничное условие, в частности тестирование num(0)
.
Также,изменение переменной цикла (i -= 1
, как я это сделал) внутри цикла For
не рекомендуется.Вы можете попробовать цикл, используя While
вместо For
для внешнего цикла.