মূল কন্টেন্টে যান
মডিউল 5 · 3-এর পাঠ 4কোর্সে 19/32~10 min
মডিউল পাঠ (3/4)

বিরতি এবং চালিয়ে যান

একটি লুপের ভিতরে দুটি খুব দরকারী ছোট শব্দ:

  • break অবিলম্বে ভিতরের লুপ থেকে প্রস্থান করে।
  • continue শরীরের বাকি অংশটি কার্যকর না করেই পরবর্তী পুনরাবৃত্তিতে ঝাঁপিয়ে পড়ে।

break: তাড়াতাড়ি প্রস্থান করুন

"একটি শর্ত পূরণকারী প্রথমটি খুঁজুন" এর জন্য সাধারণ:

JS
function primoNegativo(nums) {
  for (const n of nums) {
    if (n < 0) return n; // o: result = n; break;
  }
  return undefined;
}

primoNegativo([3, 7, -2, 4, -9]); // -2

স্পষ্ট break সহ উদাহরণ:

JS
let trovato = -1;
const nums = [10, 20, 30, 40, 50];
for (let i = 0; i < nums.length; i++) {
  if (nums[i] === 30) {
    trovato = i;
    break;
  }
}
trovato; // 2

continue: পরেরটিতে যান

যখন একটি উপাদান আকর্ষণীয় নয় কিন্তু আপনি লুপিং রাখতে চান:

JS
function sommaPari(nums) {
  let totale = 0;
  for (const n of nums) {
    if (n % 2 !== 0) continue; // salta i dispari
    totale += n;
  }
  return totale;
}

sommaPari([1, 2, 3, 4, 5, 6]); // 12

অনেক ক্ষেত্রে একটি if (cond) { ... } সমতুল্য হবে; continue শরীর দীর্ঘ হলে সাহায্য করে এবং আপনি প্রবাহ সমতল রাখতে চান (সামান্য বাসা)।

চেষ্টা করে দেখুন

ব্যায়াম#js.m5.l3.e1
প্রচেষ্টা: 0লোড হচ্ছে...

'firstGreater(সংখ্যা, থ্রেশহোল্ড)' সংজ্ঞায়িত করুন যা থ্রেশহোল্ডের থেকে কঠোরভাবে বড় সংখ্যার প্রথম উপাদান প্রদান করে, অথবা কোনোটি না থাকলে অনির্ধারিত৷ বিরতি ব্যবহার করুন (বা একটি অবিলম্বে প্রত্যাবর্তন)।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

for এর ভিতরে একটি রিটার্ন একই সময়ে বিরতি + রিটার্ন হিসাবে কাজ করে।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#js.m5.l3.e2
প্রচেষ্টা: 0লোড হচ্ছে...

'sumSkippingZeros(nums)' সংজ্ঞায়িত করুন যা সঠিক শূন্য ব্যতীত সমস্ত উপাদান যোগ করে। ব্যবহার চালিয়ে যান।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

n === 0 হলে, চালিয়ে যান; অন্যথায় জমা হয়।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ