আমি এই প্রশ্নটি দ্বিতীয়বার আগে এসেছি, এবং আমি সেখান থেকে কিছু উপাদান টানছি: 'ব্রেক এন' কনস্ট্রাক্টের কোনও নাম আছে?
লুপের জন্য দ্বি-নেস্ট থেকে বেরিয়ে আসার জন্য প্রোগ্রামটিকে লোকদের নির্দেশ দেওয়ার জন্য এটি একটি অযথা জটিল উপায় বলে মনে হচ্ছে:
for (i = 0; i < 10; i++) {
bool broken = false;
for (j = 10; j > 0; j--) {
if (j == i) {
broken = true;
break;
}
}
if (broken)
break;
}
আমি জানি পাঠ্যপুস্তকগুলি গোটো বিবৃতি শয়তান বলতে চাই এবং আমি এগুলি মোটেও পছন্দ করি না, তবে এটি কি নিয়মের ব্যতিক্রমকে ন্যায়সঙ্গত করে?
আমি এমন উত্তরগুলি সন্ধান করছি যা লুপগুলির জন্য n- নেস্টেড নিয়ে কাজ করে।
দ্রষ্টব্য: আপনি হ্যাঁ, না, বা এর মাঝে কোথাও উত্তর দিচ্ছেন না কেন , সম্পূর্ণ ঘনিষ্ঠ মনোভাবের উত্তর স্বাগত নয় । বিশেষত উত্তরটি যদি না হয় তবে একটি ভাল, বৈধ কারণ প্রদান করুন (যা যাইহোক স্ট্যাক এক্সচেঞ্জের প্রবিধান থেকে খুব বেশি দূরে নয়)।
goto
: গোটো (সি # রেফারেন্স) - "গোটো স্টেটমেন্টটি গভীরভাবে নেস্ট করা লুপগুলি থেকে বেরিয়ে আসতেও কার্যকর is"
goto
আসলে সি # স্যুইচ-এ প্রথম মামলার কোনও কোড কার্যকর করার পরে অন্য ক্ষেত্রে পড়তে হবে। যদিও আমি গোটো ব্যবহার করেছি শুধুমাত্র এটি।
for (j = 10; j > 0 && !broken; j--)
তবে আপনারbreak;
বিবৃতিটির প্রয়োজন হবে না । আপনি যদিbroken
বাহ্যিক লুপটি শুরু হওয়ার আগে ঘোষণাপত্রটি সরান , তবে যদি সে হিসাবে এটি লেখা যেতে পারেfor (i = 0; i < 10 && !broken; i++)
তবে আমি মনে করি কোনওbreak;
প্রয়োজন নেই।