अपने प्रश्न से कहना मुश्किल है। मैं इसे समझूंगा कि आप आंतरिक लूप के बाकी पुनरावृत्तियों को छोड़ना चाहते हैं और बाहरी लूप जारी रखना चाहते हैं?
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
}
}
ध्यान दें कि मैंने आपके आंतरिक लूप इनवेरिएंट का नाम बदल दिया है; दोनों में i
का उपयोग पागलपन को आमंत्रित कर रहा है।
यदि आप दोनों loops से तोड़ना चाहते हैं, तो मैं एक गोटो का उपयोग नहीं करता। मैं करूँगा:
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। – uchuugaka
और कृपया, पठनीयता के लिए, आइए हम अपने ऑपरेटरों के आस-पास की जगहों को न भूलें। नहीं "के लिए (int i = 0; i <[arabFBmatches count]; i ++)"।इसके बजाए: "के लिए (int i = 0; i <[arabFBmatches count]; i ++)" –
आप सर जीनियस हैं। – GeneCode