জাভাস্ক্রিপ্টে break ইনস্ট্রাকশন

break ইনস্ট্রাকশনটি লুপ অকালে শেষ করতে দেয়। আসুন দেখি কখন এমন প্রয়োজন হতে পারে। ধরুন আমাদের কাছে একটি লুপ আছে যা অ্যারের উপাদান কনসোলে দেখায়:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  console.log(elem);
}

ধরুন আমাদের কাজ হল নির্ধারণ করা, অ্যারেতে 3 সংখ্যাটি আছে কিনা। থাকলে - কনসোলে 'আছে' শব্দটি দেখাব (আর না থাকলে - কিছু করব না)।

আমাদের কাজটি সমাধান করি:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  if (elem === 3) {
    console.log('আছে');
  }
}

সমস্যার সমাধান হয়েছে, তবে, একটি সমস্যা আছে: 3 সংখ্যাটি পাওয়ার পরে, অ্যারেটি অর্থহীনভাবে ঘুরতে থাকে আগের মতোই, যেটি প্রসেসরের মূল্যবান সম্পদ নষ্ট করে এবং আমাদের স্ক্রিপ্টের কাজ ধীর করে দেয়।

সংখ্যাটি পাওয়ার পরেই লুপের কাজ শেষ করা সর্বোত্তম হবে। এটা বিশেষ break ইনস্ট্রাকশনের সাহায্যে করা যায়, যা লুপের কাজ অকালে শেষ করতে দেয়।

সুতরাং, আসুন লুপটি শেষ করি, যেই 3 সংখ্যাটি পাব:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  if (elem == 3) {
    console.log('আছে');
    break; // লুপ থেকে বের হব
  }
}

break ইনস্ট্রাকশন যেকোনো লুপ শেষ করতে পারে: সাধারণ for, while এবং অন্যান্য।

Задание 1

সংখ্যা সহ একটি অ্যারে দেওয়া আছে। একটি লুপ চালান, যা এই অ্যারের উপাদানগুলো একের পর এক কনসোলে দেখাবে যতক্ষণ না 0 মান সহ একটি উপাদান পাওয়া যায়। তারপর লুপটির কাজ শেষ করা উচিত।

Задание 2

সংখ্যা সহ একটি অ্যারে দেওয়া আছে। অ্যারের শুরু থেকে প্রথম ঋণাত্মক সংখ্যা পর্যন্ত অবস্থিত উপাদানগুলোর যোগফল নির্ণয় কর।

Задание 3

সংখ্যা সহ একটি অ্যারে দেওয়া আছে। এই অ্যারেতে প্রথম 3 সংখ্যাটির অবস্থান খুঁজুন (ধরে নিন, যে এই সংখ্যাটি অবশ্যই অ্যারেতে আছে)।

Задание 4

নির্ণয় করুন, 1 সংখ্যা থেকে শুরু করে কতগুলো পূর্ণসংখ্যা যোগ করতে হবে, যাতে যোগফল 100 এর বেশি হয়।