PHP-daki break buýrugy
Bizde massiw elementlerini ekrana çykaryan şeýle aýlanyş bolsun:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Göçümiz massiwde 3 sanynyň bardygyny
anyklamak. Eger bar bolsa - ekrana '+++'
çykaryň (eger ýok bolsa - hiç zat etmeli däl).
Göçümizi çözeliň:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Göçü çözüldi, ýöne bir problema bar: 3
sany tapylandan soň, massiw anyk maksatsyz
ýagdaýda yzyna gezip çykýar, bu bolsa prosesor
güýçlerini sarp edýär we skriptimiň işiniň
ýawaşlamagyna getirýär.
Optimallaşdyrylan ýol, sany tapandan soň
aýlanyşygyň işini derrew tamamlamakdyr. Muny
aýlanyşyň işini erkenden tamamlamaga mümkinçilik
berýän ýörite break buýrugy bilen amala
aşyryp bolýar.
Şeýlelik bilen, 3 sanýna duşuşanymyzda
aýlanyşy tamamlalyň:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // aýlanyşdan çykarys
}
}
?>
Break buýrugy haýsydyr bir aýlanyşy
tamamlap bilýär: foreach, for,
while.
Sanlar bilen massiw berlen. Şu massiwdäki
elementleri 0 bahaly elemente duşýança
bir-birinden yzyna konsola çykaryan aýlanyşy
işlediň. Şondan soň aýlanyş işini tamamlamaly.
Sanlar bilen massiw berlen. Massiwdäki ilkinji teris sanyň tapylýança, başlangyçdan ahyryna çenli ýerleşen elementleriň jemi tapyň.
Sanlar bilen massiw berlen. Şu massiwde ilkinji
3 sanyň ýerleşýän pozisiýasyny tapyň
(san massiwde hökmany bardyr diýip hasaplaýarys).
1 sanýndan başlap, jemi 100-den
uly bolýança näçe bitin sany birikdirmeli
digini kesgitleň.