Вид связан с постом Джоша К., но я пишу его здесь, поскольку комментарии не допускают код.
Я могу придумать вескую причину: при обходе некоторой n-мерной конструкции найти что-то.Пример для n = 3 //...
for (int i = 0; i < X; i++)
for (int j = 0; j < Y; j++)
for (int k = 0; k < Z; k++)
if ( array[i][j][k] == someValue )
{
//DO STUFF
goto ENDFOR; //Already found my value, let's get out
}
ENDFOR: ;
//MORE CODE HERE...
Я знаю, что вы можете использовать "n" в то время как булевы и, чтобы увидеть, если вы должны продолжить .. или вы можете создать функцию, которая отображает эту n-мернуюмассив только в одно измерение и просто использовать одно время, но я считаю, что вложенный для его гораздо более читабельным.
Кстати, я не говорю, что мы все должны использовать gotos, но в этой конкретной ситуации я бы сделал этокак я только что упомянул.