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
$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
$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
$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.
Ë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.
Ë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.
Ë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).
Përcaktoni, sa numra të plotë, duke filluar
nga numri 1, duhen mbledhur, që shuma
të bëhet më e madhe se 100.