假设我需要在最内层循环内发生某些事件时一次跳出三个或四个嵌套的 for 循环。这样做的好方法是什么?
我所做的是使用这样的标志:
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;
}
我认为这不是特别整洁。
你将如何完成同样的事情?(不使用跳跃)