PHP’de döngüler, belirli bir kod bloğunun tekrar edilmesini sağlar. Bu, verilerin dolaşılması, listelerin gezilmesi veya işlemlerin yinelemesi gibi işlemleri yapmak için kullanılabilir. Bu yazıda, PHP’de for, while, do-while ve foreach döngülerinin nasıl kullanılacağını ve aralarındaki farkları öğreneceksiniz. Ayrıca, döngülerin kontrol yapılarının nasıl kullanılacağını ve döngüleri nasıl kırabileceğinizi de inceleyeceğiz.
PHP’de kullanabileceğiniz döngü türleri şunlardır:
While Döngüsü
While döngüsü belirli bir koşul gerçekleştirildiği sürece döngüyü sürdürür. Örneğin, bir dizideki tüm elemanları gezmek için kullanabilirsiniz.
$i = 0;
while ($i < 10) {
echo $i;
$i++;
}
Do While Döngüsü
Do-while döngüsü belirli bir koşul gerçekleştirilmeden önce en az bir kere döngüyü sürdürür. Örneğin, kullanıcının bir seçeneği seçmeden önce en az bir kere seçenekleri göstermek için kullanabilirsiniz.
do {
$input = readline("Please make a selection: ");
} while (!in_array($input, array(1, 2, 3)));
For Döngüsü
For döngüsü belirli bir sayıda iterasyon yapmak için kullanılır. Örneğin, bir dizideki tüm elemanları gezmek için kullanabilirsiniz.
for ($i = 0; $i < 10; $i++) {
echo $i;
}
Foreach Döngüsü
Foreach döngüsü bir dizideki tüm elemanları gezmek için kullanılır. Örneğin, bir dizideki tüm elemanları ekrana yazdırmak için kullanabilirsiniz.
$fruits = array("apple", "banana", "orange");
foreach ($fruits as $fruit) {
echo $fruit;
}
PHP’de Döngüleri Durdurma ve Atlama
PHP’de döngüleri kırmak için kullanabileceğiniz birkaç farklı yöntem vardır:
Break Kullanımı ve Örnekleri
PHP’de “break” komutu, döngü içinde kullanılır ve döngünün geri kalanını atlar. Örneğin, bir “for” döngüsünde “break” komutu ile döngünün geri kalanı atlanır ve döngü sonlanır.
break: Bu komut, döngünün işlemlerini tamamlamasını ve döngüden çıkmasını sağlar. Örneğin, eğer belirli bir koşul sağlandıysa döngüyü kırmak için break komutunu kullanabilirsiniz.
for ($i = 0; $i < 10; $i++) {
if ($i == 5) {
break;
}
echo $i;
}
Bu kod, 0,1,2,3,4 sayılarını ekrana yazdırır ancak 5 olduğunda döngüyü kırar ve ekrana 5 yazmaz.
Aynı şekilde, “while” ve “do-while” döngülerinde de “break” komutu kullanılabilir. Örnek olarak:
$x = 0;
while (true) {
if ($x == 5) {
break;
}
echo $x;
$x++;
}
Bu kod infinitive döngü yapar ama x 5 olduğunda döngüyü kırar ve ekrana 0,1,2,3,4 yazdırır.
Ayrıca “break” komutu nested döngülerde de kullanılabilir. Örneğin iç içe 2 for döngüsünde içteki döngüyü kırmak için kullanılır.
for($i=0; $i<10; $i++){
for($j=0; $j<10; $j++){
if($j==5){
break 2;
}
echo $i."-".$j." ";
}
}
Bu kod, ikinci for döngüsünde $j==5 olduğunda hem içteki hemde dıştaki döngüyü kırar ve ekrana 0-0 0-1 0-2 0-3 0-4 yazdırır.
Continue Kullanımı
PHP’de “continue” komutu döngü içerisinde kalan kodların geri kalanını atlar ve döngünün bir sonraki adımına geçmenizi sağlar. Örneğin, bir dizideki tüm sayıları ekrana yazdırmak istiyorsunuz ancak dizideki herhangi bir çift sayıyı atlamak istiyorsunuz. Bu durumda, döngü içerisinde kontrol edilerek eğer sayı çifttirse continue komutu ile döngünün bir sonraki adımına geçebilirsiniz. Örnek kod:
for ($i = 0; $i < 10; $i++) {
if ($i % 2 == 0) {
continue;
}
echo $i;
}
Bu kod çıktısı 0, 1, 3, 5, 7, 9 olacaktır. Çünkü continue komutu ile her çift sayı döngünün bir sonraki adımına geçirildi ve ekrana yazdırılmadı.
Return
Bu komut, fonksiyonun çalışmasını durdurur ve geri dönüş değeri döndürür. Örneğin, eğer belirli bir koşul sağlandıysa fonksiyonu çağıran yerde geri dönüş değeri döndürmek için return komutunu kullanabilirsiniz.
Exit
Bu komut, çalışan scriptin tamamını sonlandırır. Örneğin, eğer belirli bir koşul sağlandıysa scriptin çalışmasını sonlandırmak için exit komutunu kullanabilirsiniz.
Goto
Bu komut, bir etiketi işaretleyerek oraya gitmek için kullanılır. Örneğin, eğer belirli bir koşul sağlandıysa döngüden çıkmak veya fonksiyonun işlemlerini atlamak için goto komutunu kullanabilirsiniz.
Döngüleri kırmak için kullanabileceğiniz yöntemler arasında kullanacağınız yöntemi seçmeniz, olayın o anki durumuna göre değişebilir.
Bu yazıda, PHP’de kullanabileceğiniz döngülerin nasıl tanımlandığını ve nasıl kullanıldığını öğrendiniz. Bu bilgilerle birlikte, PHP’de döngüleri kullanarak daha etkili ve verimli programlar yazabilirsiniz.