For
döngüsü, başlangıç rakamının, koşulun ve artacak miktarın belirlendiği bir yapıdır. Ayrıca PHP'deki en karmaşık döngü yapısıdır.
for (sayaç, koşul, sayaç artışı){
# Koşul sağlanırsa işlenecek olan kod.
# bla bla bla.
}
Örnek;
<?php
for($degisken=0;$degisken<5; $degisken++){
echo "Değişen ($degisken), şu anda 5'ten küçük.<br>";
}
echo "Döngüden çıkıldı. Şu anda değişken değeri: $degisken";
?>
Sayfa çıktısı:

Bir başka örnek;
<?php
$carpilan = 5;
for($carpan=0;$carpan<=10;$carpan++){
echo "$carpilan x $carpan = ".($carpilan*$carpan)."<br>";
}
?>
Sayfa çıktısı:

Önceki derste kullanılan bir örneği bir de for
döngüsü ile yapalım;
<?php
$sayi = 1; // $sayi değişkenin değeri 1
while($sayi<=10) { // Eğer $sayi 10'dan küçük veya 10'a eşit ise
echo "Ben bir kediyim ve 10'a kadar sayarım!: ".$sayi."<br>"; // Yazdır
$sayi+=1; // $sayi'ya +1 ekle
}
?>
Yukarıdaki kod, önceki derste verilen bir örnekti. Bu örnekte while
döngüsünden önce bir değişken belirtilmiş ve $sayi
değişkeninin kod işlendikçe 1 rakam artması için $sayi+=1
şeklinde ekstra bir satır kullanılmıştı. For döngüsünde ise bu kodu daha az satır sayısı ile yazabiliriz.
Kullanım biçimine baktığımızda önceden başlangıç değeri belirtmek yerine for
döngüsü içerisinde "sayaç" olarak belirtebileceğimizi görüyoruz. O halde yukarıdaki örnekteki gibi değişkeni önceden belirtmek yerine for
içerisine alabiliriz.
O halde ilk değişkeni for
içerisine "sayaç" olarak belirtiyoruz;
for ($sayi=1, koşul, sayaç artışı){
Ardından koşulumuzu da aktarıyoruz;
for ($sayi=1, $sayi<=10, artış){
Ve son olarak kod işlenmeye başlandığında $sayi
değişkenine +1 ekleneceğini "sayaç artışı" olarak belirtiyoruz;
for ($sayi=1; $sayi<=10; $sayi+=1){
Ve sonuç olarak aşağıdaki kodu elde ediyoruz:
<?php
for ($sayi=1; $sayi<=10; $sayi+=1){
echo "Ben bir kediyim ve 10'a kadar sayarım!: ".$sayi."<br>"; // Yazdır
}
?>
Sayfa çıktısı:

🗒️ Siz de bir kaç deneme yapın. Ardından anladığınızı düşündüğünüzde bir sonraki derse geçin. Bir sonraki ders, bu derse kadar neler öğrendiklerimizi ve neler yapabileceğimizi anlayacağız.
Bir sonraki derste görüşmek dileğiyle!
Sonraki derse geçiş: Ders 11. İlk Bölüm Sonu, Neler Öğrendik?
Dikkat!: Bölüm sonu derslerinin sadece önceki ders tekrarları olduğunu düşünüp atlamayın! Bu derslerde yeni bir şey öğrenebiliyor ve yanlış bildiklerinizi düzeltebiliyorsunuz!