Bu dersimizde her programlama dilinde olduğu gibi Php dilinde de önemli konularından birisi olan döngüler konusunu işleyeceğiz. Php dilinde 4 adet döngü türü vardır. Bunlar for döngüsü, while döngüsü ve do while dönügüsü ve foreach döngüsüdür.
Döngüler, bir kod parçasını belirlediğiniz koşullara göre belirli sayıda çalıştıran yapılardır. Örneğin ekrana 10 defa ‘Evrensel Kod‘ yazmanız gerekirse, bunu teker teker ekrana yazmak yerine döngü ile yazdırırsanız çok daha pratik ve hızlı olacaktır. Şimdi sırasıyla bu döngüleri açıklayalım.
Php For Döngüsü
Php döngüler konusunun ilk konusu olan For döngüsü, en çok kullanılan döngü yapısı diyebiliriz. Şimdi bu döngünün genel yapısını görelim ve bu yapıyı açıklayalım.
Php For Döngüsü Genel Yapısı
for(değer-atama ; koşul ; arttırma-veya-azaltma){
// çalıştırılacak kodlar
}
Değer atama : Burada değişkene bir değer atanır ve döngü bu değişken ile kontrol edilir.
Koşul : Döngü her çalıştığında kontrol değeri ile karşılaştırılıyor. Eğer kontrol değeri koşulu sağlamıyorsa döngü tekrar çalışır ve koşul sağlanana kadar bu devam eder. Koşul sağlandığı anda döngü sonlanır.
Arttırma veya Azaltma : Bu bölümde, döngü her çalıştığında kontrol değişkeni arttırılır veya azaltılır.
Php For Döngüsü Örnek Sorular
Şimdi Php dilinde 2 farklı for döngüsü örneği görelim ve konuyu daha iyi anlamaya çalışalım.
Soru 1: For döngüsü kullanarak ekrana 10 defa ‘evrensel kod’ yazdıran programın Php yazınız.
Cevap :
<?php
for($i=0 ; $i<10 ; $i++)
echo "evrensel kod". "<br>"; // "<br>" ifadesini alt saıtra geçmek için kullandık.
?>
Kodu biraz açıklayacak olursak;
Değer atama : i değişkenine 0 değerini atadık.
Koşul : i, 10’dan küçük olduğu sürece döngü çalışacak.
Arttırma veya azaltma : Döngü her çalıştığında i değişkenini 1 arttıracak.
Çıktı :
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
Soru 2 : For döngüsü ile, 0’dan 20’ye kadar olan çift sayıları ekrana yazdıran programın Php kodunu yazınız.
Cevap :
<?php
for($i=0 ; $i<20 ; $i++){
if($i % 2 == 0){ //2 ile modu alındığında sonuç 0 ise sayı çifttir.
print($i ."<br>");
}
}
?>
Şimdi kodu açıklayalım.
Değer atama : i değişkene 0 değerini atadık.
Koşul : i, 20’den küçük olduğu sürece döngü çalışacak.
Arttırma veya azaltma : Döngü her çalıştığında i değişkenini 1 arttıracak.
Çıktı :
0
2
4
6
8
10
12
14
16
18
Php While Döngüsü
İkinci olarak işleyeceğimiz döngü while döngüsü. For döngüsünde olduğu gibi, while döngüsünün genel yapısını görüp, teker teker açıklamalarımızı yapalım.
Php While Döngüsü Genel Yapısı
while(koşul){
// çalıştırılacak kodlar
}
Koşul : Burada koşul kontrol edildiğinde, eğer koşul sağlanmıyorsa yani yanlış ise while içerisine girilir, fakat ifade doğru ise döngü başlamaz veya devam etmez. Şimdi örnekler ile konuyu pekiştirelim.
Php While Döngüsü Örnek Soru
Soru 1: While döngüsü kullanarak ekrana 10 defa ‘evrensel kod’ yazdıran programın Php kodunu yazınız.
<?php
$i = 0;
while($i < 10){
printf("evrensel kod" ."<br>");
$i++;
}
?>
Koşul : i değişkeni 10’dan küçük olduğu sürece while döngüsü çalışacak. (Not : Burada değişkenin başlangıç değerini while döngüsü dışında atarken, arttırma veya azaltma işlemini while döngüsü içerisinde yapıyoruz.)
Çıktısı :
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
Soru 2 : While döngüsü ile, 0’dan 20’ye kadar olan tek sayıları ekrana yazdıran programın Php kodunu yazınız.
Cevap :
<?php
$i = 0;
while($i<20){
if($i % 2 == 1){ //2 ile modu alındığında sonuç 1 ise tek çifttir.
print($i ."<br>");
}
$i++;
}
?>
Çıktısı :
1
3
5
7
9
11
13
15
17
19
Php Do While Döngüsü
Bir diğer döngümüz do while döngüsü, while döngüsü ile benzerlikler gösterse de, yapısal ve mantıksal olarak küçük farklılıkları vardır. Genel yapısını görelim.
Php Do While Döngüsü Genel Yapısı
do{
// çalıştırılacak kodlar
}while(koşul);
Do while döngüsünün mantığını anlatmakta fayda var. Program, diğer döngülerden farklı olarak bir koşula bağlı olmadan direk döngüyü başlatır. Döngü içerisinde kalan kodlar çalıştırılır ve son olarak koşula bakılır. Koşul yanlış ise döngü biter, doğru ise döngü tekrar çalışır. Şimdi bir örnek ile pekiştirelim.
Php Do While Döngüsü Örnek Soru
Soru : Do while döngüsü kullanarak ekrana 10 defa ‘evrensel kod’ yazdıran programın Php kodunu yazınız.
Cevap :
<?php
$i = 0;
do{
print("evrensel kod <br>");
$i++;
}while($i<10);
?>
Php Foreach Döngüsü
Son döngümüz foreach döngüsü, diziler üzerinde tekrarlayıcı işlemler yapmak için kullanırız. Sadece diziler ve nesneler ile birlikte kullanabilirsiniz. Şimdi genel yapısını görelim.
Php Foreach Döngüsü Genel Yapısı
foreach(dizi as $deger){
//çalıştırılacak kodlar
}
Döngünün her tekrarında sırası gelen dizi elemanının değeri $deger değişkenine atanır ve işlemler yapılır.
Hemen örnek bir soru görelim.
Php Foreach Döngüsü Örnek Soru
Soru : Bir dizideki tüm elemanları ekrana yazdıran Php kodunu yazınız.
Cevap :
<?php
$sayilar=array(0,1,2,3,4,5,6,7,8,9);
foreach ($sayilar as $yazdir) {
echo $yazdir ."<br>";
}
?>
Çıktısı :
0
1
2
3
4
5
6
7
8
9
Bu yazımızda Php dilinde döngüler, for döngüsü, while, döngüsü, do while döngüsü ve foreach döngüsü gibi konulardan bahsettik. Diğer Php dili derslerimizi de okumak isterseniz buraya tıklayarak tümüne ulaşabilirsiniz.
[…] örneğini göreceğiz. Bu örneği daha iyi anlamanız açısından, eğer eksikleriniz varsa döngüler konusu tamamlamanızı öneririm. Sorumuza […]
[…] Php fibonacci dizisini ekrana yazdıran program örneğini göreceğiz. Örneği çözerken for döngüleri ve if-else gibi konulardan yararlanacağız. Eğer eksiklikleriniz varsa bu iki konuyu […]
[…] toplama örneğini çözeceğiz. Bu konuda eksikleriniz bulunuyorsa daha iyi anlamak için ‘Php Döngüler‘ adlı yazımızı okuyup tekrar […]
[…] bulunan sayıları toplayabiliriz. Bu konuda eksikleriniz bulunuyorsa daha iyi anlamak için ‘Php Döngüler‘ adlı yazımızı okuyup tekrar […]
[…] konusundan faydalanacağız. Bu konuda eksikleriniz bulunuyorsa daha iyi anlamak için ‘Php Döngüler‘ adlı yazımızı okuyup tekrar gelebilirsiniz. Hemen sorularımıza cevaplarına […]
[…] kullanarak tersten yazdırmak. Bu konuda eksikleriniz bulunuyorsa daha iyi anlamak için ‘Php Döngüler‘ adlı yazımızı okuyup tekrar […]
[…] konusundan faydalanacağız. Bu konuda eksikleriniz bulunuyorsa daha iyi anlamak için ‘Php Döngüler‘ adlı yazımızı okuyup tekrar […]
[…] for döngüsünü kullanacağız . Bu konuda eksikleriniz bulunuyorsa daha iyi anlamak için ‘Php Döngüler‘ adlı yazımızı okuyup tekrar […]
[…] konusundan faydalanacağız. Bu konuda eksikleriniz bulunuyorsa daha iyi anlamak için ‘Php Döngüler‘ adlı yazımızı okuyup tekrar gelebilirsiniz. Öncelikle asal sayının ne olduğunu […]
[…] konusundan faydalanacağız. Bu konuda eksikleriniz bulunuyorsa daha iyi anlamak için ‘Php Döngüler‘ adlı yazımızı okuyup tekrar gelebilirsiniz. Hemen sorumuza […]