Khó nói từ câu hỏi của bạn. Tôi muốn giải thích nó rằng bạn muốn bỏ qua phần còn lại của các vòng lặp của vòng lặp bên trong và tiếp tục vòng lặp bên ngoài?
for (int i = 0; i < [arABFBmatches count]; i++) {
for (int j = 0; j < [arABFBmatches count]; j++) {
if (should_skip_rest)
break; // let outer loop continue iterating
}
}
Lưu ý rằng tôi đã thay đổi tên của vòng lặp bên trong bất biến; sử dụng i
trong cả hai đang mời sự điên rồ.
Nếu bạn muốn thoát khỏi cả hai vòng, tôi sẽ không sử dụng goto. Tôi muốn làm:
BOOL allDoneNow = NO;
for (int i = 0; i < [arABFBmatches count]; i++) {
for (int j = 0; j < [arABFBmatches count]; j++) {
if (should_skip_rest) {
allDoneNow = YES;
break;
}
}
if (allDoneNow) break;
}
+1 để mời sự điên rồ. – uchuugaka
Và xin vui lòng, vì lợi ích của dễ đọc, chúng ta đừng quên đặt không gian xung quanh các nhà khai thác của chúng tôi. Không phải là "for (int i = 0; i <[số đếm arABFBmatches]; i ++)".Thay vào đó: "for (int i = 0; i <[arABFBmatches count]; i ++)" –
Bạn là thiên tài. – GeneCode