Tekil Mesaj Gösterimi
Eski 10-18-2007, 17:17   #3
zeynep
Uçurum Çiçeği
 
Mesajlar: 17.186
Teşekkür Etme: 4.246
5.541 Mesajina 15.843 Defa Tesekkur edildi
Blog Yazıları: 113
Tecrübe Puanı: 107375369
zeynep Baktabul'un Çılgınızeynep Baktabul'un Çılgınızeynep Baktabul'un Çılgınızeynep Baktabul'un Çılgınızeynep Baktabul'un Çılgınızeynep Baktabul'un Çılgınızeynep Baktabul'un Çılgınızeynep Baktabul'un Çılgınızeynep Baktabul'un Çılgınızeynep Baktabul'un Çılgınızeynep Baktabul'un Çılgını
Tanımlı


PHP Programlama Dilinde Döngü Yapısı // Yeni başlayanlar
  • While Döngüsü && Do-While Döngüsü
  • For Döngüsü
While Döngüsü

While döngüsü PHP dilinde en çok kullanılan döngülerden birisidir. Türkçe karşılığı
"iken"`dir. Yani döngümüze bir koşul tanımladığımızda, bu koşul yerine getirilene kadar döngümüz sürer. Dikkat etmemiz gereken husus döngümüze vereceğimiz koşulun sonsuza dek sürecek bir koşul olmamasıdır. Eğer sonsuz bir döngü tanımlarsak programımız hata verir veya kilitlenir. Hemen basit bir örnek ile bu döngünün yazılışını inceleyelim.

Code:
     $sayi=1;
while ($sayi <= 10) {
    echo("$sayi<br>");
$sayi++;
}
Bu döngümüzün yazılış biçimidir. Tanımladığımız değişkeni döngümüzde bir koşula bağladık ve bu koşula göre çıktısını aldık. Daha açık söylemek gerekirse
$sayi değişkenine bir (1) değerini verdik ve döngümüzde "$sayi değişkeni küçük/eşit 10 sayısına ulaşana kadar..." şeklinde bir koşul bağladık. Daha sonra ise süslü parantezimizi açıp bu cümlenin devamını getirdik: "... ekrana $sayi değişkenini her seferinde bir (1) arttırarak bas." Buradaki her seferinde bir sayı arttırma olayını $sayi++ ile yaptık.

Bu döngünün bir başka yazılış şekli de şöyledir,


Code:
 while ($sayi <= 10): echo("$sayi<br>"); $sayi++; endwhile;
Bu döngüyü kullanacağımız alanlar oldukça geniştir. Elbette böyle sadece sayıları bir bir arttırarak bu döngünün kullanım alanını belirleyemeyiz. Örneğin bu döngü ile veritabanımızdan (ileri de bu konuyu işleyeceğiz.) veri çekip ekrana basabiliriz.

Bu döngü bu kadardır, temel olarak incelediğimizde bundan daha fazla birşey yazmanın yeri yoktur. Fakat dediğim gibi biz PHP dilinde ilerledikçe bu ve benzeri döngülerin nerelerde kullanılabileceğiniz daha iyi anlayacağız.

Bir de bu döngünün benzeri olarak
do-while döngüsü vardır. Bu döngünün while döngüsüyle arasında küçücük fark vardır. Biz bazen bir döngü döndüreceğimiz zamanlar o döngünün mutlaka en az bir kere dönmesi gerektiği olur. Yani o döngüyü mutlaka bir kere döndürmemiz gerekir. İşte bu durumlarda do-while döngüsünü kullanıyoruz. Örneği inceleyin.


Code:
 $x=0;
do {
    echo("$x<br>");
    $x++;
} while ($x <= 10);
Örnek aslında dediğim şeyle biraz ilgisiz oldu fakat sizinde görebildiğiniz gibi ilk olarak ekrana
$x değişkeni mutlaka bir kez basılıyor. Sonra do deyiminin sonundaki while koşuluna bakılıp, eğer devam etmesi uygun ise program koşula bağlı olarak devam ediyor. Koşul sağlanana kadar döngümüz dönüyor ve koşul sonlandığında son buluyor. Eğer siz $x değişkeninin değerini 11 gibi bir sayı yaparsanız göreceksiniz ki yine de ekrana bir kez 11 sayısı basılacak ve koşul sağlanmadığı için döngü sona erecektir.

For Döngüsü

For kelimesinin İngilizce karşılığının
"için" olduğu düşünülürse bu döngünün de amacını anlamış oluruz Bu döngünün de işlev olarak while döngüsüne benzediğini belirtmekte fayda var. İlk bakışta karışık gibi görünse de yazılış şeklini öğrenmek için aşağıdaki örneği inceleyin.

Code:
     for ($x=1; $x <= 10; $x++) {
    echo("$x<br>");
}
Döngüye başlarken ilk olarak
$x=1 sabitimizi verdik. Daha sonra koşulumuzu tanımladık ve bu koşul her sağlandığında yapılacak işlemi belirttik. Kitap diliyle anlatmak gerekirse;

Code:
 
     for (ifade1; koşul; ifade2) {
    ifade3
}
Gibi birşey yazılabilir. Bunları tek tek açıklayalım:
  • İfade1: Bu kısım daima bir veya birden çok sayaca atanan ilk değer olur.
  • İfade2: Döngüde her turdan sonra tekrar edilir.
  • İfade3: Koşul sağlandığı sürece her turda bir kez olmak üzere tekrar edilir. Bu kısım döngünün esas kısmı olup, bize çıktıyı verecek kısımdır.
  • Koşul: Tahmin edebileceğiniz gibi döngümüze verdiğimiz koşuldur.
For döngüsünde ifade1 olarak adlandırdığımız kısım sadece bir kez okunur, geri kalan kısımlar ise her turda tekrarlanır. Bu döngü genellikle web sayfalarında listeleme vs. türü işlemler yapılırken kullanılır. Aşağıdaki örneği inceleyin.


Code:
 echo("<h2>Liste</h2>");
echo("<table border=0 width=500>");
echo("<tr><td><b>Sıra</b></td><td><b>Açıklama</b></td></tr>");
for ($x=1; $x <= 10; $x++) {
    echo("<tr><td>$x</td><td>$x sıralı programın açıklaması</td></tr>");
}
echo("</table>");
Bu örneği çalıştırdığınızda tablonun bir yanında sıra numarası, öteki yanında ise o sıraya ait açıklamanın olduğunu göreceksiniz. Bu tabi ki basit bir örnek fakat for döngüsünün kullanım alanları hakkında size fikir verebilir düşüncesiyle yazmayı uygun gördüm.

Başka bir örneği, for döngüsünün başka bir yazım şekli ile daha kısa olarak yazalım:


Code:
for($x=0; $x <= 10; print $x, $x++);
For döngüsü üzerine yazılabilecek pek başka birşey kalmadı.

alıntı

Devam edecek..
zeynep Çevrimdışı   Alıntı ile Cevapla
Mesajiniza Tesekkur Eden Uyeler:
MYFIRSTLOWE (10-31-2007)