Udhëzimi break në PHP

Le të themi se kemi një cikël si ky, i cili shfaq elementet e një vargu në ekran:

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

Le të supozojmë se detyra jonë është të përcaktojmë nëse numri 3 gjendet në varg. Nëse gjendet - do të shfaqim në ekran '+++' (nëse nuk gjendet - nuk do të bëjmë asgjë).

Le të zgjidhim detyrën tonë:

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

Detyra është zgjidhur, megjithatë, ka një problem: pasi numri 3 është gjetur, vargu vazhdon të përsëritet kot më tej, duke shfrytëzuar burime të çmuara të procesorit dhe duke ngadalësuar punën e skriptit tonë.

Më optimum do të ishte që menjëherë pas gjetjes së numrit të përfundonim punën e ciklit tonë. Kjo mund të bëhet me ndihmën e udhëzimit të veçantë break, i cili lejon përfundimin e parakohshëm të punës së ciklit.

Prandaj, le ta përfundojmë ciklin, sapo të hasim numrin 3:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem) {
    if ($elem == 3) {
      echo '+++';
      break; // do të dalim nga cikli
    }
  }
?>

Udhëzimi break mund të përfundojë çdo cikël: foreach, for, while.

Задание 1

Është dhënë një varg me numra. Nisni një cikël që do të shfaqë një nga një elementët e këtij vargu në konsolë derisa të haset një element me vlerë 0. Pas kësaj cikli duhet të përfundojë punën e tij.

Задание 2

Është dhënë një varg me numra. Gjeni shumën e elementëve, të vendosur nga fillimi i vargut deri te numri i parë negativ.

Задание 3

Është dhënë një varg me numra. Gjeni pozitën e numrit të parë 3 në këtë varg (supozojmë se ky numër gjendet patjetër në varg).

Задание 4

Përcaktoni, sa numra të plotë, duke filluar nga numri 1, duhen mbledhur, që shuma të bëhet më e madhe se 100.