PHP ' nin Yapı Taşları : Döngüler
Ercüment Ekinci Tarih: 30/03/2008 Yorum: 0 adet
Okunma : 197 Tutanlar: Bu yazıyı 0 kişi tuttu.
Bazı uygulamalarda, programın bir koşul gerçekleşmediği sürece devam etmemesi gerekebilir. Yada bir işlemin defalarca tekrar etmesi ancak her işlem sonucunun verdiğimiz parametrelerle sonuçlanması gerekebilir.Bu gibi durumlarda döngüleri kullanırız.
Php’de iki tip döngü vardır: birincisi, verdiğimiz değer kadar tekrar eden for döngüsü, ikincisi de, verdiğimiz şart gerçekleşinceye kadar tekrar eden while döngüsüdür.
For Döngüsü
Bir işlemin belli bir sayı kadar tekrar etmesinin gerektiği durumlarda for döngülerini kullanırız. For döngülerinde, döngünün kaç kere tekrar edeceğini, döngüde kullanılacak değişkenin kaçtan başlayacağı ve kaçar kaçar artacağını belirttikten sonra, döngüde işletilecek kodları for bloğuna yazarız. Döngünün kullanım mantığı şöyledir:
for ( değişken tanımlama ; koşul ; değişken hızı )
{ işletilecek kodlar ; }
Şimdi, daha iyi anlayabilmek için, küçük bir örnek yapalım:
<?
for ( $degisken=1 ; $degisken<10; $degisken++ ) {
//değişkenimizin kaçtan başlayacağını, döngünün hangi koşulda sona ereceğini ve değişkenin hızını belirttik.
echo "$degisken .döngü
"; // her döngüde, değişkenimizin kaç olduğunu yazmasını istedik.
}
?>
programı çalıştırdığınızda ;
1.döngü
2.
döngü
3.
döngü
.
.
.
şeklinde bir ekranla karşılaşacaksınız.
while do Döngüsü
Bazen de, programın for döngüsündeki gibi, verdiğimiz değer kadar tekrar edip döngüden çıkmasını değil de, programda verdiğimiz koşul gerçekleşene kadar tekrar etmesi gerekebilir. Bu durumlarda da while do döngüsünü kullanırız. Döngünün kullanım şekli şöyledir:
while ( şart ) {
işletilecek kodlar;
}
Dikkat ederseniz, for döngüsündeki gibi, şart döngüye başlamadan önce verilmiştir. Yani şart doğru olmadığında döngü başlamayacaktır. Küçük bir örnek yapalım :
<?
$d=1;
while ( $d <10 ) { //döngü şartımızı verdik
echo "$d . döngü
"; //kaçıncı döngüde olduğumuzu belirttik
$d++; // ve her döngüde değişkenimizin bir arttırdık.
}
?>
Programı çalıştırdığınızda karşılaşacağınız ekran, for döngüsü örneğinde gördüğünüzden farksız olacaktır. İkisinde de aynı işi yaptık. Ancak fark şudur ki, for döngüsünde, kaç kere tekrar olacağını biz belirleriz, ve kullanılacak değişkenin arttırılma işlemini biz değil, program yapar. While döngüsünde ise, döngünün kaç kez tekrar edeceği belli değildir, tekrar şart doğrulanana kadar gerçekleşecektir. Döngü değişkeni kullanmışsak da, onun arttırılma yada eksiltilme işlemini biz yaparız, aksi taktirde döngü hiçbir zaman şart sağlanamayacağı için kısır döngüye girer ve biz kapatmadığımız sürece durmaz.
İsterseniz, demin yaptığımız örnekte $d++; satırını silip yeniden çalıştırarak deneyebilirsiniz.
do while Döngüsü
while do döngüsünde şart baştadır ve şart doğru değilse döngü hiç başlatılmayacaktır. Döngünün bir kez işletilip, sonra şartın sorgulanmasının gerektiği durumlarda do while döngülerini kullanırız. Döngünün kullanımı şu şekildedir :
do {
işletilecek kodlar;
} while ( şart );
do while döngüsünün tek farkı, şartın sonda olmasıdır. Yani şart sağlansa da sağlanmasa da, döngü bloğundaki kodlar, bir kere işletilecektir. Bir tane örnek yapalım:
<?
$a=1;
do { echo "do while döngüsü"; }
while ( $a==5 );
?>
Bu programı çalıştırdığınızda, döngü şartının yanlış olmasına rağmen, döngü bloğundaki kodların bir kez çalıştırıldığını göreceksiniz.
İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.
Makale
İlişkili makale bulunamadı.
Haber
İlişkili haber bulunamadı.
Ders
Etkinlikler
Konferans
2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08
2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08
2.Ulusal Yazılım Mimarisi Konferansı (UYMK’08), 11 – 12 Eylül 2008 tarihlerinde Ege Üniversitesi Bilgisayar Mühendisliği Bölümü ev sah...
Kategori:
Konferans
MMIstanbul Adobe UG
ColdFusion, Flex, AIR, Flash , PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, INdesign, Connect, Premiere, Soundbooth, Contribute, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfteEffects, Resmi Adobe Kullanıcı Grubu.
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 241 (2 kayıtlı, 239 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
500 Hatası Hakkında!
merhaba arkadaşlar, bir önceki yazıda bahsettiğimiz üzere sunucunun ram ihtiyacını yavaş yavaş gidermeye başladık. An itibariyle 2 Giga d ...
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız
MMIstanbul Online Seminerlerine Nasıl Katılabilirim?



