মডিউল পাঠ (3/4)
বিরতি এবং চালিয়ে যান
একটি লুপের ভিতরে দুটি খুব দরকারী ছোট শব্দ:
breakঅবিলম্বে ভিতরের লুপ থেকে প্রস্থান করে।continueশরীরের বাকি অংশটি কার্যকর না করেই পরবর্তী পুনরাবৃত্তিতে ঝাঁপিয়ে পড়ে।
break: তাড়াতাড়ি প্রস্থান করুন
"একটি শর্ত পূরণকারী প্রথমটি খুঁজুন" এর জন্য সাধারণ:
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 সহ উদাহরণ:
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; // 2continue: পরেরটিতে যান
যখন একটি উপাদান আকর্ষণীয় নয় কিন্তু আপনি লুপিং রাখতে চান:
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 শরীর দীর্ঘ হলে সাহায্য করে
এবং আপনি প্রবাহ সমতল রাখতে চান (সামান্য বাসা)।
চেষ্টা করে দেখুন
'firstGreater(সংখ্যা, থ্রেশহোল্ড)' সংজ্ঞায়িত করুন যা থ্রেশহোল্ডের থেকে কঠোরভাবে বড় সংখ্যার প্রথম উপাদান প্রদান করে, অথবা কোনোটি না থাকলে অনির্ধারিত৷ বিরতি ব্যবহার করুন (বা একটি অবিলম্বে প্রত্যাবর্তন)।
ইঙ্গিত দেখান
for এর ভিতরে একটি রিটার্ন একই সময়ে বিরতি + রিটার্ন হিসাবে কাজ করে।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
'sumSkippingZeros(nums)' সংজ্ঞায়িত করুন যা সঠিক শূন্য ব্যতীত সমস্ত উপাদান যোগ করে। ব্যবহার চালিয়ে যান।
ইঙ্গিত দেখান
n === 0 হলে, চালিয়ে যান; অন্যথায় জমা হয়।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ