Ano napisze równie dobrze można wykorzystać pętle i sterować pętlą za pomocą warunków. Mimo że czasami użycie goto wydaje się najprostszym rozwiązaniem nie jest polecane.
Do tego raczej powinno się wykorzystać return i zwrócić odpowiednią wartość aby odpowiednie posterować funkcją. Jak wyżej, napisz o co chodzi, co chcesz osiągnąć. Ja od tych kilku lat jak programuję tak jedynie w asemblerze wykorzystywałem goto, no i skrypt bat. Ani razu nie zdarzyło mi się to w języku wyższego poziomu.