PHP’de döngüyü sonlandırmak, devam ettirmek

PHP, bize kocaman bir kütüphane sunmakta ve bu kütüphane içinde kodlar dolu, işte bizde bunları elden geldiğince yeni PHP Coder’lara anlatmaya çalışıyoruz. Şimdi bu kütüphane içinden Break ve Continue kodlarını öğreneceğiz. Bu iki kod genellikle birbirleriyle birlikte kullanılırlar ama bazı durumlarda sadece Break i de kullanabiliriz.

Break Nedir?

Break, döngüyü sonlandırmaya yarar. Break kodunu daha çok Switch fonksiyonunda kullanırız. Break yazıldığında döngü sonlanır, yani döngünün devamı çalıştırılmaz.

Continue Nedir?

Continue,  döngüyü devam ettirmek veya sırayı atlamak için kullanılır.

Peki Break’i nasıl kullanırız?

Bu iki kodu anlamak için örneklerle açıklamak sanırım daha iyi olacaktır. Şimdi aşağıdaki örneği güzel inceleyelim.

// Bu örnekte sayı saydırıyoruz
$sayisay = 0; // sayım 0 dan başlayacak
$kacakadar = 10; // 10 a kadar devam edecek
$benimistegim = 5; // Ben 5 e kadar saymasını istiyorum
while ($sayisay <= $kacakadar) { // normal döngü başlıyor
if (isset($benimistegim)) { // benim isteğim var mı diye kontrol ediyor
// isset komutu değişkenin varlığını doğrular
if($sayisay == $benimistegim){ // sayisay 5 e geldi
echo "sayi 5 oldu, artık dur";
break; // döngüyü durdurduk
}
}
echo "Sayıyorum ".$sayisay."<br />"; // sayım arttırılarak gidiyor
$sayisay++; // sayisay ++ ile 1 arttırılıyor ve while döngüsü başa dönüyor
}

Break‘in kullanımı While döngüsüyle gördük. Eğer $benimisteğim değişkeni tanımlıysa döngü 5 e kadar sayıp, duruyor. Yoksa Sayıyorum deyip, o satırı hiç görmeden 0’dan 10’a kadar devam ediyor. Şimdi de Continue‘yu görelim.

Continue Nasıl kullanırız?

// sayisay'a 0 ile başlayıp, 10a kadar sayacak
for ($sayisay = 0; $sayisay <= 10; $sayisay++)
{
if ($sayisay == 7) // sayisay 7 ye geldi
{
continue; // Bu komutla birlikte bu seferki döngü atlanıyor
}
echo "Sayı ".$sayisay."<br />"; // Kodu çalıştırdığınızda Sayı 7 görünmeyecek
// Çünkü yukarıdaki if koşulu ile atlandı
}

Yukarıdaki örnekle de Continue nin nasıl çalıştığını sanırım, tam anlamıyla anladık. Örneğimizde $sayisay 7 e eşitlendiğinde o döngüyü atlıyor, birşey yazdırmıyor ve döngünün bir sonraki turunu atmasına izin veriyor.

Sonuç

Şu anda bu komutları nerede kullanacağınızı tam olarak kavrayamamış olsanızda, bir projenizde bu tip birşey aradığınızda, bunun Break ile Continue olabileceği aklınızın bir köşesine kazındı, Sağlıcakla Kalın.

DAHA FAZLA İÇERİK

Bedava-Sitem’e nasıl üye olunur? Bedava-Sitem’e nasıl üye olunur?

19 Ocak 2015, Pazartesi

Galaxy Note 5 Özellikleri Galaxy Note 5 Özellikleri

14 Nisan 2015, Salı

SİZDE YORUM YAPIN