Плохо ли использовать выражение «goto»?
После некоторого исследования о том, как прорвать вторичный цикл
while (true) { // Main Loop
for (int I = 0; I < 15; I++) { // Secondary loop
// Do Something
break; // Break main loop?
}
}
большинству людей рекомендовано позвонить на «goto» функция
Выглядит как следующий пример:
while (true) { // Main Loop
for (int I = 0; I < 15; I++) { // Secondary Loop
// Do Something
goto ContinueOn; // Breaks the main loop
}
}
ContinueOn:
Тем не мение; Я часто слышал, что «goto» утверждение плохая практика. Картинка ниже прекрасно иллюстрирует мою точку зрения:
So How bad is the goto statement really, and why? Is there a more effective way to break the main loop than using the 'goto' statement?