После некоторого изучения вопроса о том, как прорвать вторичный цикл
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" - это плохая практика. Рисунок ниже прекрасно иллюстрирует мою мысль:
Так
- Как плохо работает инструкция goto и почему?
- Есть ли более эффективный способ разбить основной цикл, чем использовать оператор 'goto'?