Вам нужно будет окружить ваш if
другим циклом, который повторяется определенное количество раз (ваш максимальный счетчик повторов), или до тех пор, пока вы вручную break
не выйдете из него, когда ваш код выполнится успешно.
Вы могли бы использовать goto
Полагаю, но это, как правило, осуждается и в любом случае будет делать то же самое, что и внутренний цикл.