तुम्हें चाहिए:
foreach (int number in numbers) // <--- go back to here --------+
{ // |
if (number < 0) // |
{ // |
continue; // Skip the remainder of this iteration. -----+
}
// do work
}
यहां continueकीवर्ड के बारे में अधिक बताया गया है ।
अपडेट: टिप्पणियों में ब्रायन के अनुवर्ती सवाल के जवाब में:
क्या आप आगे स्पष्ट कर सकते हैं कि अगर मैं छोरों के लिए नेस्टेड था, तो मैं क्या करूंगा, और विस्तारित लोगों में से एक के पुनरावृत्ति को छोड़ना चाहता था?
for (int[] numbers in numberarrays) {
for (int number in numbers) { // What to do if I want to
// jump the (numbers/numberarrays)?
}
}
एक continueहमेशा निकटतम संलग्न गुंजाइश पर लागू होता है, तो आप इसका इस्तेमाल नहीं कर सकता है सबसे बाहरी लूप से बाहर तोड़ने के लिए। यदि इस तरह की स्थिति उत्पन्न होती है, तो आपको breakआंतरिक लूप की तरह continueही बाहरी लूप पर , जैसा आप चाहते हैं, उसके आधार पर कुछ अधिक जटिल करने की आवश्यकता होगी । breakकीवर्ड पर प्रलेखन के लिए यहां देखें । breakसी # कीवर्ड पर्ल के समान है lastकीवर्ड।
इसके अलावा, डस्टिन के सुझाव पर विचार करें कि जिन मूल्यों को आप पहले से संसाधित नहीं करना चाहते हैं, उन्हें केवल फ़िल्टर करें:
foreach (var basket in baskets.Where(b => b.IsOpen())) {
foreach (var fruit in basket.Where(f => f.IsTasty())) {
cuteAnimal.Eat(fruit); // Om nom nom. You don't need to break/continue
// since all the fruits that reach this point are
// in available baskets and tasty.
}
}