13- PHP'de Döngülerin Kullanımı

Döngülerin Önemi

PHP'deki döngüler, belirli bir işlemi tekrarlamak ve tekrarlamak istediğimiz şartlar sağlandığı sürece belirli bir bloğu çalıştırmak için kullanılır. Bu ders notları, PHP'de döngülerin nasıl yazılacağını, farklı türdeki döngülerin nasıl ele alınacağını ve döngülerin uygulama içinde nasıl kullanılacağını anlatmaktadır.

1. for Döngüsü

for döngüsü, belirli bir sayıda tekrarlamak istediğimiz durumlarda kullanılır.

<?php
for ($i = 1; $i <= 5; $i++) {
echo "Döngü $i. kez çalıştı.<br>";
}
?>

2. while Döngüsü

while döngüsü, belirli bir koşul sağlandığı sürece çalışan bir döngüdür.

<?php
$count = 1;
while ($count <= 5) {
echo "Döngü $count. kez çalıştı.<br>";
$count++;
}
?>

3. do-while Döngüsü

do-while döngüsü, bloğu en az bir kez çalıştırmak istediğimiz durumlarda kullanılır.

<?php
$count = 1;
do {
echo "Döngü $count. kez çalıştı.<br>";
$count++;
} while ($count <= 5);
?>

4. foreach Döngüsü

foreach döngüsü, dizilerde veya nesnelerde dolaşmak için kullanılır.

<?php
$colors = array("Kırmızı", "Mavi", "Yeşil");
foreach ($colors as $color) {
echo "$color<br>";
}
?>

5. Döngülerde Kontrol İfadeleri

break İfadesi:

<?php
// 1'den başlayarak sayıları ekrana yazdırma, ancak 5'e ulaştığında döngüyü sonlandırma
for ($i = 1; $i <= 10; $i++) {
echo $i . "<br>";
if ($i == 5) {
break;
}
}
?>

continue İfadesi:

<?php
// 1'den 10'a kadar olan sayıları ekrana yazdırma, ancak 5'i atlayarak yazdırma
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
continue;
}
echo $i . "<br>";
}
?>

6. Döngülerle Pratik Uygulama: Faktöriyel Hesaplama

Faktöriyel, bir sayının kendisi ile bir önceki tüm pozitif tam sayıların çarpımıdır. Örneğin, 5 faktöriyeli şu şekildedir: 5! = 5 * 4 * 3 * 2 * 1.

<?php
$number = 5;
$factorial = 1;
for ($i = 1; $i <= $number; $i++) {
$factorial *= $i;
}echo "$number faktöriyeli: $factorial";
?>
 

7. Pratik Uygulama: Bir Diziyi Ekrana Yazdırma

<?php
// Bir dizi içindeki öğeleri ekrana yazdırma
$fruits = array("Apple", "Banana", "Orange");
foreach ($fruits as $fruit) {
echo $fruit . "<br>";
}
?>