Программисты считают некорректным, неверным и нежелательным использование оператора goto по нескольким причинам:
Однако есть ситуация, когда использование goto является оправданным — это выход из вложенных циклов. 1 В языках, в которых нет возможности использовать для этого оператор break с дополнительным параметром, допустимо использовать goto, потому что это не ухудшает, а улучшает читаемость. 1