• 01-08-2008, 12:52:19
    #1
    Üyeliği durduruldu
    Merhabalar.
    Lynda.com'un derslerini takip ediyorum, bugün konu looplar. Şöyle bir kod çıktı ve ufak bir şey takıldı kafama, üsttekiyle alttakinin bir farkı var mı?

        <?php
            $count = 0;
            while ($count <= 10) {
                if ($count == 5) {
                    echo "FIVE, ";
                    $count++;
                }            
                echo $count . ", " ;
                
                $count++;
            }
        echo "<br> Count: $count";
        ?>
        <?php
            $count = 0;
            while ($count <= 10) {
                if ($count == 5) {
                    echo "FIVE, ";
                } else {
                echo $count . ", " ;
                }
                $count++;
            }
        echo "<br> Count: $count";
        ?>
    Derste adam alttaki gibi anlattı ancak else'ten sonraki kısım kafamı karıştırdı biraz, üstteki gibi alışsam sakıncası olur mu?
  • 01-08-2008, 13:02:24
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    farketmez ki ikisi de aynı sonucu veriyorsa
    o zaman kendi kafana yatanı uygulayacaksın
  • 01-08-2008, 13:20:23
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ilk kodun:
    [root@server httpdocs]# time php test.php
    0, 1, 2, 3, 4, FIVE, 6, 7, 8, 9, 10, <br> Count: 11
    real    0m0.092s
    user    0m0.044s
    sys     0m0.012s
    ikinci kodun:
    0, 1, 2, 3, 4, FIVE, 6, 7, 8, 9, 10, <br> Count: 11
    real    0m0.085s
    user    0m0.048s
    sys     0m0.012s
    ikisi arasındaki fark çok büyük değil pek etki etmez ama sen yine de 2. kodunu kullan derim. çünkü ilk kodundaki if bloğunda $count++ kullanmışsın o gereksiz.
  • 01-08-2008, 13:39:02
    #4
    Verdiğin örnekte 2 kod da aynı sonucu verir ama bu 2 kodun aynı olduğu anlamına gelmez sadece tesadüf.

    ilk kodunda

    eğer count 5 ise ekrana FİVE yaz koda devam et

    ikinci kodda
    eğer count 5 ise ekrana FiVE yaz değil ise koda devam et


    çok ileri olmayan örnek ufak bir arama kodunda ikinci kod gibi else kullanan gerekebilir bence ilk farklarını ve kullanışlarını kavramanda fayda var kolaya kaçma
  • 01-08-2008, 14:09:46
    #5
    Üyeliği durduruldu
    Kolaya kaçmak istemiyorum ama karışık bir durum tam anlayamadım
    İlk kodu zaten ben çıkardım sonradan aynı şeyi verecek mi diye, madem öyle ikinci kodu anlamaya çalışayım Teşekkürler.