Разумеется, можно сделать по-разному. Только я не о том, как можно без goto обойтись. Я о том, в каких случаях можно его использовать. Тут уже приводили вариант без goto
здесь , только в этом случае программа не стала более понятной. Скорее всего, даже совсем наоборот.