आप चाहते हैं:
foreach (int number in numbers) // <--- go back to here --------+
{ // |
if (number < 0) // |
{ // |
continue; // Skip the remainder of this iteration. -----+
}
// do work
}
यहाँ continue
keyword के बारे में अधिक है।
अद्यतन: टिप्पणी में ब्रायन की अनुवर्ती प्रश्न के उत्तर में:
आप आगे स्पष्ट किया जा सका अगर मैं छोरों के लिए नेस्ट था मैं क्या कर सकता है, और यात्रा छोड़ करना चाहता था विस्तारित लोगों में से एक का?
for (int[] numbers in numberarrays) {
for (int number in numbers) { // What to do if I want to
// jump the (numbers/numberarrays)?
}
}
एक continue
हमेशा निकटतम enclosing दायरे पर लागू होता है, तो आप इसका इस्तेमाल नहीं कर सकता है सबसे बाहरी लूप से बाहर तोड़ने के लिए। यदि ऐसी स्थिति उत्पन्न होती है, तो आपको आंतरिक लूप से break
जैसे बाहरी लूप पर continue
जैसे सटीक के आधार पर कुछ और जटिल करना होगा। break
keyword पर प्रलेखन के लिए यहां देखें। 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.
}
}
स्रोत
2009-03-17 13:00:10
उपयोगकर्ता को उनके खराब इनपुट के साथ सूचित करना उतना ही महत्वपूर्ण है जितना इसे छोड़ना! – usefulBee