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 से अधिक हो जाए।