Php Öğreniyorum 6 - Döngü İşlemleri

öngüleri size kısaca şöyle tanımlayayım. Diyelim bir veritabanınızda 1000 adet veri var ve bu verileri bir sayfada göstermek istiyorsunuz. Bunu en kolay olarak döngülerle sağlarsınız. Konu çok karmaşık değil, üstelik çok basit.

------------------------------------------------------------------
for ile döngü yapmak

for döngüsü bir şarta bağlı olarak istenen miktarda komutu yada veriyi tekrarlar. Yazım şekli basitçe söyledir.

 

for (değişken;şart;artma miktarı) {
şart uyuyorsa yapılacak komutlar
}


Şimdi bir örnek yazarak konuyu pekiştirelim. Yapacağım işlem programa 1-20 ye kadar saydırmak.

 Kod

for($sayi=1;$sayi<=20;$sayi++) {
echo $sayi."-";
}


Gördüğünüz gibi çok basit. Kodları açıklayayım.
İlk satırda for döngüsüne başladım ve $sayi adında bir değişken tanımlayıp değerini 1 verdim. Sonrasında $sayi değişkeni 20 den küçük yada ona eşit olmalı dite bir şart koydum. Ve $sayi değişkeninin değerinin birer birer artmasını sağladım.
İkinci satırda ekrana yazdırmasını söyledim. Son satırda ise for döngüsünü kapattım.

$sayi++ demek $sayi değişkenini 1 arttır demektir. Yani $sayi=$sayi+1; değilde $sayi++; kullanabiliriz.

Ya hep böyle mi yazmak lazım, ben başka kodlarda gördüm diyenleriniz olabilir. Elbette hep bu şekilde bir yazım gerekmez. Aynı örneği farklı şekillerde yazayım.

2. YAZIM
 Kod

for($sayi=1;$sayi<=20;$sayi++): // iki nokta üst üste var dikkat.
echo $sayi."-";
endfor;


3. YAZIM
 Kod

for($sayi=1;$sayi<=20;) { //Yazıma dikkat. Kullanılmayan yerine ; kullandım.
echo $sayi."-";
$sayi++;
}


4. YAZIM
 Kod

for($sayi=1;$sayi<=20; print $sayi."-", $sayi++);
//Dikkat print yerine echo kullanılamaz.


5. YAZIM
 Kod

$sayi=1;
for(;;) {
    if($sayi>20) {
    break;
}
echo $sayi."-";
$sayi++;
}


6.YAZIM
 Kod

For($sayi=1;;$sayi++) {
   if($sayi>20) {
   break;
   }
Echo $sayi."-";
}


Aklıma gelenler bunlar. Hangisi hoşunuza giderse onu kullanın. Ben hangi şekli kullanıyorum diye merak ederseniz programın akışına göre hangisi uygunsa onu kullanıyorum. For döngüsü bu kadar.

SORU: 2 den 100 e kadar ikişer ikişer yazdırın bakalım.


------------------------------------------------------------------
While ile döngü yapmak

Kodlara az çok bakanlar bunu sık sık görmüşlerdir. Veritabanındaki verileri ekrana yazdırıyoruz. En çok kullanılan döngülerden biridir. Bir şartın gerçekleşmesi yada gerçekleşmemesi durumunda döngü çalışır.

Altını çizerek belirteyim ki; döngülerde en dikkat edilmesi gereken şey döngünün sonsuz döngüye sokulmaması gerektiğidir. Çünkü döngüler şart gerçekleşinceye kadar tekrarlanır.

Yazım şekli basitçe şu şekildedir.

 

while(şart) {
şart uygunsa yapılacak komutlar
}

yada
while(şart):
şart yerine geldiyse yapılacak komutlar
endwhile;

Tarih:
Hit: 3277
Yazar: Aloryan



Yorumlar


Siftahı yapan siz olun
Yorum yapabilmek için üye girişi yapmalısınız.