What is a neat way of breaking out of many for loops at once?
问题 Suppose I need to break out of three or four nested for loops at once at the occurence of some event inside the innermost loop. What is a neat way of doing that? what I do is use flags like this: int i, j, k; int flag1 = 0; int flag2 = 0; for (i = 0; i < 100; i++) { for (j = 0; j < 100; j++) { for (k = 0; k < 100; k++) { if (k == 50) { flag1 = 1; flag2 = 1; break; } } if (flag1 == 1)break; } if (flag2 == 1)break; } I don't think this is particularly neat. How would you accomplish the same