PHP'de break Deyimi
Diyelim ki bir dizinin elemanlarını ekrana yazdıran şöyle bir döngümüz var:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Diyelim ki önümüzdeki görev, dizide
3 sayısının olup olmadığını belirlemek. Eğer varsa
- ekrana '+++' yazdıralım
(yoksa - hiçbir şey yapmayalım).
Görevimizi çözelim:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Görev çözüldü, ancak bir sorun var:
3 sayısı bulunduktan sonra, dizi
yine de anlamsız bir şekilde dönmeye devam ediyor,
değerli işlemci kaynaklarını harcıyor ve
betiğimizin çalışmasını yavaşlatıyor.
Sayıyı bulduktan hemen sonra döngümüzün
çalışmasını sonlandırmak daha uygun olurdu. Bu,
döngünün çalışmasını erken sonlandırmaya izin veren
break deyimi ile yapılabilir.
Öyleyse, 3 sayısıyla karşılaşır karşılaşmaz
döngüyü sonlandıralım:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // döngüden çık
}
}
?>
break deyimi herhangi bir döngüyü sonlandırabilir:
foreach, for, while.
Sayılardan oluşan bir dizi verildi. Dizinin elemanlarını
sırayla, 0 değerine sahip bir elemanla karşılaşana kadar
konsola yazdıran bir döngü başlatın. Bundan sonra
döngü çalışmasını tamamlamalıdır.
Sayılardan oluşan bir dizi verildi. Dizinin başından ilk negatif sayıya kadar olan elemanların toplamını bulun.
Sayılardan oluşan bir dizi verildi. Bu dizideki ilk
3 sayısının konumunu bulun (bu sayının
dizide kesinlikle olduğunu varsayıyoruz).
1 sayısından başlayarak, toplamın
100'den büyük olması için kaç tane tam sayının
toplanması gerektiğini belirleyin.