PHP Break ve Continue Kullanımı
Hepinize merhaba dostlarım :) Bu yazımda php içerisinde özellikle döngülerde bazı zamanlarda kullanılan break ve continue terimlerinden bahsedeceğim. Çok sık kullanımı yoktur dostlarım dediğim gibi gerektiği bazı zamanlarda kullanılıyor :). Gelin öncelikle bunların mantıksal bir tanımından başlayıp örneklerle pratik yapalım.
Break Nedir ?
Dostlarım mantıksal bir tanımlamasını yapalım şimdi. Break (İngilizce kırmak) bir döngü içerisinde belirli bir şart sağlandığında veya sağlanmadığında
break;
ifadesini kullandığımızda o döngü çalışmayı bırakkıyor yani döngü dışındaki koda geçiş yapılıyor :). Gelin ufak bir örnekle bun gerçekleştirelim dostlarım. Bir for döngüsü yapalım ve 1 den 10 a kadar olan sayıları ekrana bastırsın. Döngü sayısı 7 olduğunda ekrana döngü kırıldı yazsın ve döngüden çıkış yapılsın
<?php
for($i=1; $i<=10; $i++){
if($i==7){
echo "Döngü Kırıldı";
break; //--------------> döngü adımı 7 ise döngüyü kırsın ve çıkış yapsın
}
echo "Sayı: ".$i."<br>";
}
/*
EKRAN ÇIKTISI
Sayı: 1
Sayı: 2
Sayı: 3
Sayı: 4
Sayı: 5
Sayı: 6
Döngü Kırıldı
*/
?>
kullanımı bu kadar basit dostlarım :). Döngü 7. sayıya kadar geldi 7. sayıda döngüyü kırdı :). Gelelim şimdi continue komutuna
Continue Nedir ?
Dostlarım continue komutunun amacı break komutunun tersi olarak çalışır diyebiliriz. Nasıl acaba diye zihninizde sorular oluştuğunu hissediyorum :). Break komutu döngüyü sonlandırıyordu ya Continue komutu ise döngünün o adımının pas geçilmesini sağlıyor :). Gelin bunu da basit bir örnekle çözelim dostlarım. Bir dizimiz olsun ve bunu foreach ile ekrana yazdıralım. Ananas, Kivi ve Hindistan Cevizi ifadeleri geldiğinde bir sonraki adıma geçsin yani continue ifadesini kullanalım
<?php
$meyveler = ["Karpuz","Elma","Armut","Böğürtlen","Ananas",
"Vişne","Kiraz","Kivi","Portakal","Greyfurt","Hindistan Cevizi"];
foreach($meyveler as $meyve){
if($meyve=="Ananas" || $meyve=="Kivi" || $meyve=="Hindistan Cevizi"){
continue;
}
else{
echo $meyve."<br>";
}
}
/*
EKRAN ÇIKTISI
Karpuz
Elma
Armut
Böğürtlen
Vişne
Kiraz
Portakal
Greyfurt
NOT: Dikkat edildiği üzere "Ananas","Kivi" ve "Hindistan Cevizi" ifadeleri geldiğinde pas
geçtik :)
*/
?>
İşte dostlarım bütün işlemler bu kadar basit :). Break komutu döngüyü durdurur, Continue komutu döngünün o ankii adımını pas geçer :). Projelerinizde gerektiği yerlerde rahatlıkla kullanabilirsiniz :).
Umarım faydalı olmuşumdur dostlarım :). Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar
Yazar Hakkında
Kendi Halinde Bir Backend Developer