folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Php For, While Döngüsü Mantığı ?



Php For, While Döngüsü Mantığı ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    e2
    e2's avatar
    Kayıt Tarihi: 20/Haziran/2008
    Erkek

    Arkdaşlar, php'de görüntülü ve sesli ders kaynağından php öğrenmeye çalışıyordum. Taa ki döngülere gelene dek. Döngülere geldim geleli ne mantığını anlayabildim ne de nasıl işlediğini, resmen aklım karıştı. Şimdilik aklımda üç tane soru takıldı.

    1) For döngüsü ile while döngüsü arasında ki fark nedir?

    2) Bir script yazarken nerelerde karşıma çıkacak ve ne işime yarıyacak?

    3) While döngüsünün mantığı nedir? Mesela if,elseif, else'de yazılan sayıya,yazıya karşılık ekrana ne istiyorsak onui yazdırabiliyorduk. While döngüsünde ne yapabilirz?

     

    Sorularım şimdilik bunlar takıldığım yerler olursa bu başlık altından sormaya devam ederim, cevap veren arkadaşlara şimdiden teşekkürler.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SinusX
    SinusX's avatar
    Kayıt Tarihi: 14/Aralık/2010
    Erkek

    Genelde sıralı bi işlem yapıyorsan for kullanırsın 1 den 20 ye kadar kullanıcıları karşılaştırma gibi . Veya bi fonksiyonun vardır bool değer döndürür o zaman while kullanırsın genel hatlarıyla bu şekilde kullanılıyor


    Si vis pacem para bellum.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ZoRKaYa
    ZoRKaYa's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek
    1) for dongusunde degiskeni fonksiyonun icinde arttirabilir, azaltabilirsin. While da ise degiskeni kodlarin arasinda arttirsn. 2) dbde veri cekerken, veri yazarken, kisaca bazi islemleri tekrar etmeye calisirken. 3) orneklere bak (:
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    e2
    e2's avatar
    Kayıt Tarihi: 20/Haziran/2008
    Erkek

    Anladım hocalar teşekkür ederim :)

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek

    while kelime  olarak -iken, .. sürece gibi anlamlara geliyor. Yani şart sağlantığı sürece aşağıdakileri yap gibisinden bir yapı.

    while (şart) {
         yapılacak iş(ler)
    }
    bir de do-while yapısı var. Onda da döngünün en az bir defa çalışacağı garanti edilir. Yani önce yapılmasını istediğin şeyleri yazarsın, şartı en sona yazarsın. Yapı çok benzer.
    do { yapılacak iş(ler) } while (şart);

    Şu yukardaki iki yapı da çok yakın şeylere karşılık geliyor. Yani şart sağlandığı sürece işleri yap, sonra alt satırdan devam et vs.
    Örnek:
    $i = 0;
    while ($i < = 10){
    echo $i;
    $i++;
    }

    Bu kod parçası da her adımda önce i 10'a küçük eşit mi kontrolü yapar. i 10'dan küçük ya da 10'a eşit olduğu sürece i'yi yazar ve değerini 1 artırır. Taa ki i 11 olana kadar.

    For ile de while ile yapabildiğin işleri yapabilirsin. Farklar var ama şunu bilsen yeter. Örnekte i'yi while bloğu içinde artırdık her adımda. For'da direkt tanımlarken artış miktarını da tanımlayabilirsi.
    Yapı aşağıdaki gibi
    for (başlangıç_değeri; şart; artış){
    yapılacak iş(ler)
    }

    Örnek:

    for ($i=0; i <= 10; $i++){
    echo $i;
    }

    Yukardaki while ile aynı çıktıyı üretir.

    Nerede kullanırım dersen; blog scripti yazdığını düşün. Veritabanında kaç tane post varsa hepsini çek, ana sayfada göster diyeceksin ama kaç tane olduğunu bilmeyeceksin (Sürekli değişeceği için)
    O zaman while kullanabilirsin.
    while(postVarsa){
    postuYazdir();
    }
    ya da postları bir diziye attığını düşünelim.
    for($i=0; $i <= dizininBoyu; $i++){
    sonrakiPostuYazdir();
    }

    gibi. Örneklerim biraz dandik oldu ama umarım mantığı anlarsın.

    Sen hiç kaval çaldın mı?
Toplam Hit: 1174 Toplam Mesaj: 5