Maagizo ya break katika PHP
Wacha tuwe na kitanzi kama hiki, kinachoonyesha vipengele vya safu kwenye skrini:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Wacha tuseme tunakabiliwa na kazi ya kubainisha
kama kuna nambari 3 kwenye safu. Ikiwa ipo
- tutaonyesha kwenye skrini '+++' (na
ikiwa haipo - hatutafanya chochote).
Wacha tutatue kazi yetu:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Kazi imetatuliwa, hata hivyo, kuna shida: baada
ya nambari 3 kupatikana, safu
bado inaendelea kupitishwa bure
zaidi, ikitumia rasilimali za thamani za processor na
ikipunguza kasi ya kazi ya hati yetu.
Itakuwa bora kumaliza kazi ya kitanzi chetu mara tu
baada ya kupata nambari. Hii
inaweza kufanywa kwa kutumia maagizo maalum
break, yanayoruhusu kumaliza mapema
kazi ya kitanzi.
Kwa hivyo, wacha tumalize kitanzi, mara tu
tutakapokutana na nambari 3:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // tutatoka kwenye kitanzi
}
}
?>
Maagizo break yanaweza kumaliza vitanzi vyovyote:
foreach, for, while.
Imewekwa safu na nambari. Anza kitanzi, ambacho
kitatoa kwa mpangilio vipengele vya
safu hii kwenye konsoli hadi itakapokutana na
kipengele chenye thamani 0. Baada ya hayo
kitanzi kinapaswa kumaliza kazi yake.
Imewekwa safu na nambari. Tafuta jumla ya vipengele, vilivyopo kutoka mwanzo wa safu hadi nambari ya kwanza hasi.
Imewekwa safu na nambari. Tafuta nafasi ya nambari ya kwanza
3 kwenye safu hii (tunaamini kwamba
nambari hii ipo kwenye safu).
Bainisha, ni nambari kamili ngapi, kuanzia
nambari 1, zinahitaji kujumlishwa, ili jumla
izidi 100.