Я нашел следующий случай, когда goto может быть немного полезным: Когда использовать Goto при программировании на C .Но « Никогда не используйте GOTO » было первым, что я узнал в университете, и поэтому я действительно никогда не использовал его (по крайней мере, в C, C ++, C #, Java, ...).
Самая большая проблема GOTO заключается в том, что если вы читаете часть метода, вы не видите откуда он может быть вызван.Например:
int a = 1;
division:
int b = 4 / a;
... звучит нормально.Но вы написали сбой с делением на 0, если после блока деления есть следующий GOTO:
int a = 1;
division:
int b = 4 / a;
// ... hundreds of lines ...
a = 0;
goto division;
... Или сбой с нулевым исключением, если перед блоком разделения стоит GOTO:
goto division;
// ... hundreds of lines ...
int a = 1;
division:
int b = 4 / a;
... это только один пример, GOTO приводит к гораздо более спорным ситуациям.Так что , пожалуйста, забудьте о GOTO, и люди (включая вас) будут счастливее, читая ваш код.
Используйте "return partnership";вместо твоего гото.