তুমি চাও:
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
C # এর শব্দ পার্ল অনুরূপ 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.
}
}