PHP-də break instruksiyası
Tutaq ki, bizdə massivin elementlərini ekrana çıxaran belə bir dövrə var:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Tutaq ki, qarşımızda massivdə 3 ədədinin
olub-olmadığını müəyyən etmək vəzifəsi durur. Əgər varsa
- ekrana '+++' çıxaraq
(və yoxdursa - heç nə etməyəcəyik).
Gəlin vəzifəmizi həll edək:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Vəzifə həll olundu, lakin bir problem var:
3 ədədi artıq tapıldıqdan sonra belə, massiv
hələ də mənasız şəkildə gəzməyə davam edir,
qiymətli prosessor resurslarını sərf edir və
skriptimizin işini ləngidir.
Ədədi tapdıqdan dərhal sonra dövrümüzün işini
bitirmək daha optimal olardı. Bunu
dövrün işini vaxtından əvvəl bitirməyə imkan verən
xüsusi break instruksiyası ilə edə bilərik.
Beləliklə, gəlin 3 ədədi ilə qarşılaşdıqda
dövrü bitirək:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // döngüdən çıxaq
}
}
?>
break instruksiyası istənilən dövrü bitirə bilər:
foreach, for, while.
Ədədlərdən ibarət massiv verilib. Bu massivin elementlərini
növbə ilə konsola çıxaran bir dövr işə salın. Dövr,
qiyməti 0 olan elementlə qarşılaşana qədər davam etməlidir.
Bundan sonra isə dövr öz işini bitirməlidir.
Ədədlərdən ibarət massiv verilib. Massivin əvvəlindən ilk mənfi ədədə qədər olan elementlərin cəmini tapın.
Ədədlərdən ibarət massiv verilib. Bu massivdə ilk
3 ədədinin mövqeyini tapın (fərz edək ki,
bu ədəd mütləq massivdə var).
1 ədədindən başlayaraq, cəmin 100-dən çox
alınması üçün neçə tam ədədi toplamaq lazım olduğunu müəyyən edin.