• 31-05-2007, 15:32:40
    #1
    Üyeliği durduruldu
    merhaba arkadaşlar yazdığım ufak bi script çalışıyor ama bi eksiği var

    <?php
    $rakam = -4;
        for (; $rakam <= 10; $rakam++) {
            if ($rakam == 0) {
                break;
            } else {
                $say = 4000/$rakam;
                echo "4000 bölündü $rakam... $say<br>";
            }
        }
    ?>
    burada $rakam = -4; dedim rakam değişkenine 0 dediğim zaman if koşul çalışmıyor rakama 0 atamak istiyorum rakam 10 a gidene kadar 1 er artacak her 1 arttığında da 4000 e bölünüp sonucu verecek

    yardım ederseniz sevinirim arkadaşlar...
  • 31-05-2007, 15:40:16
    #2
    Üyeliği durduruldu
    araya niye break koydun anlamadım

    <?php
    
    for ($i = 1; $i <= 10; $i++) 
    {
        $say = 4000/$i;
        echo "4000 bölündü $i... $say<br>";
    }
    
    ?>
  • 31-05-2007, 16:00:55
    #3
    Üyeliği durduruldu
    arkadaşlar yaptım

    <?php
    for ($i = 0; $i <= 10; $i++) 
    {
    if ($i == 0) {
    continue;
    } else {
        $say = 4000/$i;
        echo "4000 bölündü $i... $say<br>";
    }
    }
    ?>
  • 31-05-2007, 16:07:02
    #4
    Üyeliği durduruldu
    arkadaşlar başka bi sorunum var
    <?php
    for ($i = array("-3", "-2", "-1", "0", "1", "2", "3"); $i <= 10; $i++) 
    {
    if ($i == 0) {
    continue;
    } else {
        $say = 4000/$i;
        echo "4000 bölündü $i... $say<br>";
    }
    }
    ?>
    burada array daki değer 0 olduğunda nasıl yapacağım...
  • 31-05-2007, 16:07:17
    #5
    Üyeliği durduruldu
    tam olarak ne için kullanacaksın bunu bilemiyorum ama ortada hiç kullanılmayan bir sıfır (0) var. döngü her döndüğünde döngüdeki sayıyı sıfırla karşılaştırmak yerine döngüyü direk 1 den başlatmak en uygun çözüm.
  • 31-05-2007, 16:10:16
    #6
    Üyeliği durduruldu
    peki yukarıdaki array ı nasıl yaparım array kullanmak istiyorum 0 ı esgeçmesi lazım...
  • 31-05-2007, 16:17:31
    #7
    Üyeliği durduruldu
    <?php
    
    $numbers = array("-3", "-2", "-1", "0", "1", "2", "3");
    
    for ($i = 0, $size = sizeof($numbers); $i < $size; $i++) 
    {
        if(!$numbers[$i] == '0')
        {    
            $say = 4000/$numbers[$i];
            echo "4000 bölündü $numbers[$i]... $say<br>";
        }
    }
    
    ?>
  • 31-05-2007, 16:21:07
    #8
    Üyeliği durduruldu
    minik bir değişiklik yaptım yazdığım kodda.