PHP nin Yapı Taşları : Döngüler

'HTML-PHP-ASP-JAVA' forumunda EbruLi tarafından 5 Ocak 2009 tarihinde açılan konu

  1. EbruLi

    EbruLi Üye

    Sponsorlu Bağlantılar
    PHP nin Yapı Taşları : Döngüler konusu 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ı gerekebilirBu 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:

    Kod:



    Kod Çizelgesi Kod Dili: php
    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 ;
    1döngü
    2döngü
    3dö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 :

    Kod:



    Kod Çizelgesi Kod Dili: php
    $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:

    Kod:

    Kod Çizelgesi Kod Dili: php

    $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
     
    En son bir moderatör tarafından düzenlenmiş: 5 Ocak 2009
  2. Google

    Google Özel Üye

    paylaşım için teşekkürler
     

Bu Sayfayı Paylaş