PHP-তে break নির্দেশনা

ধরি আমাদের কাছে এমন একটি লুপ আছে যা অ্যারের উপাদানগুলো স্ক্রিনে প্রদর্শন করে:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem) {
    echo $elem;
  }
?>

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

আমাদের সমস্যার সমাধান করি:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem) {
    if ($elem == 3) {
      echo '+++';
    }
  }
?>

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

সংখ্যাটি পাওয়ার পর即刻 লুপের কাজ শেষ করাই会更优化। এটি বিশেষ নির্দেশনা break-এর সাহায্যে করা যায়, যা লুপের কাজ অকালে শেষ করতে দেয়।

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

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem) {
    if ($elem == 3) {
      echo '+++';
      break; // লুপ থেকে বের হয়ে যাব
    }
  }
?>

break নির্দেশনা যেকোনো লুপ শেষ করতে পারে: foreach, for, while।

Задание 1

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

Задание 2

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

Задание 3

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

Задание 4

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