PHPda break instruksiyasi
Faraz qilaylik, bizda massiv elementlarini ekranga chiqaruvchi quyidagi tsikl mavjud:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Faraz qilaylik, oldimizda massivda 3 soni
bormi yo'qmi aniqlash vazifasi turibdi. Agar bo'lsa
- ekranga '+++' chiqaramiz (agar
bo'lmasa - hech narsa qilmaymiz).
Vazifamizni yechamiz:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Vazifa yechildi, biroq, muammo bor: 3 soni
topilgandan so'ng ham, massiv
ma'nosiz tarzda aylanishda davom etadi,
bu esa qimmatli protsessor resurslarini sarflaydi va
skriptimiz ishlashini sekinlashtiradi.
Sondi topgandan so'ng darhol
tsiklimiz ishini tugatish maqsadga muvofiq bo'lardi. Buni
tsiklning muddatidan oldin tugatish imkonini beruvchi
maxsus break instruksiyasi yordamida amalga oshirish mumkin.
Shunday qilib, keling, 3 soniga duch kelganimiz bilan
tsiklni tugatamiz:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // tsikldan chiqamiz
}
}
?>
break instruksiyasi har qanday tsiklni tugatishi mumkin:
foreach, for, while.
Sonlardan iborat massiv berilgan. Tsiklni ishga tushiring, u
birinchi 0 qiymatli elementga duch gunicha
ushbu massiv elementlarini navbat bilan
konsolga chiqarsin. Shundan so'ng
tsikl o'z ishini tugatishi kerak.
Sonlardan iborat massiv berilgan. Massiv boshidan birinchi manfiy songacha bo'lgan elementlar yig'indisini toping.
Sonlardan iborat massiv berilgan. Ushbu massivda birinchi
3 sonining joylashuvini toping
(faraz qilamiz, bu son massivda albatta mavjud).
1 sonidan boshlab, yig'indi
100 dan ortiq bo'lishi uchun nechta butun
sonni qo'shish kerakligini aniqlang.