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;
Hit: 3318
Yazar: Aloryan