folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Php While İle Çarpım Tablosu



Php While İle Çarpım Tablosu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    plastner
    plastner's avatar
    Kayıt Tarihi: 28/Eylül/2011
    Erkek

    While döngüsü ile ama sadece while kullanarak

    çarpim tablosu yapmaya çalışıyorum ama yapamadım.

    For ile yapıyorum sıkıntı yok ama while ile mantığı kuramadım.

    Nasıl yapabiliriz.


    Busiest men find the most time....
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    php de nasıl oluyor bilmiyorum ama örnek olarak şöyle yazayım iki döngü

    1- for döngüsü

     

    for(int i=0;i<100;i++)

    {

    //.... işlem yap

    }

     

    2- while döngüsü

     

    int sayac=0;

    while(true) //sonsuz döngüye aldım

    {

     //...işlem yap...

    sayac++; // sayac = sayac + 1; demek yani sayacı 1 arttır

    if(sayac ==100)

    break; // eğer sayac 100 olmuş ise döngüden çık..

     

    }

     

     

    3- do-while döngüsü

    int sayac =0;

    do

    {

    //...işlem yap

    sayac++; //sayacı 1 arttır

    if(sayac ==100)

    break; // eğer sayac 100 olmuş ise döngüden çık..

     

    }while(true);

     

    edit: yatıyorum şimdi :) sorun varsa php ci arkadaşlar bakar ama bu şekil bi mantık kurarak uyarlayabilirsin döngüyü.. alternatif olarak while a

    direk true yapmak yerine while(sayac<100) de yapabilirdin.. sayac 100 den küçük olduğu müddetçe çalıştır anlamında.. if(sayac==100) ve

    altındaki break i kaldırdın o zaman.. 

     

    unbalanced tarafından 22/Oca/13 05:49 tarihinde düzenlenmiştir

    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    plastner
    plastner's avatar
    Kayıt Tarihi: 28/Eylül/2011
    Erkek

    For ile oluyor

    do while ile denemedim

    ama while ile olmaz diye düşünüyorum ama bir tarafım diyor " ya oluyorsa ve ben yapamıyorsam" diyorum veritabanı işlemlerimi yapıyordum nerden aklıma geldiyse bulaştım çözemedim bir türlü.Bıraktım işi gücü çözmem lazım bunu

    döndürmem lazım dönmüyor döngü :D

    <?php
    $carpim = 1;
    $carpan = 1;
    while($carpim <= 10)
        {
        while ($carpan <= 10)
            {   
                $sonuc=$carpim*$carpan;
                echo $carpim . "x" . $carpan . "=" . $sonuc;
               
                $carpan++;
               
               
            }
           
            $carpim++;
           
        }

    ?>

     

     

     

    yapıyorum en fazla yaklaşabildiğim bu

    buda cıktısı :D

    1x1=11x2=21x3=31x4=41x5=51x6=61x7=71x8=81x9=91x10=10  :D

     


    Busiest men find the most time....
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    plastner
    plastner's avatar
    Kayıt Tarihi: 28/Eylül/2011
    Erkek

    Ya da do while kullanarak iç içe döngü sağlıyarak nasıl yapılabilir.


    Busiest men find the most time....
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    hypnot1c
    hypnot1c's avatar
    Kayıt Tarihi: 17/Mart/2008
    Erkek
    plastner bunu yazdı

    For ile oluyor

    do while ile denemedim

    ama while ile olmaz diye düşünüyorum ama bir tarafım diyor " ya oluyorsa ve ben yapamıyorsam" diyorum veritabanı işlemlerimi yapıyordum nerden aklıma geldiyse bulaştım çözemedim bir türlü.Bıraktım işi gücü çözmem lazım bunu

    döndürmem lazım dönmüyor döngü :D

    $carpim = 1;
    $carpan = 1;
    while($carpim <= 10)
        {
        while ($carpan <= 10)
            {   
                $sonuc=$carpim*$carpan;
                echo $carpim . "x" . $carpan . "=" . $sonuc;
               
                $carpan++;
               
               
            }
           
            $carpim++;
           
        }

    ?>

     

     

     

    yapıyorum en fazla yaklaşabildiğim bu

    buda cıktısı :D

    1x1=11x2=21x3=31x4=41x5=51x6=61x7=71x8=81x9=91x10=10  :D

     

    hocam burda tek sorun carpani en içteki while bittikten sonra sıfırlaman lazım. Sıfırlamadığın için ilk döngüde giriyor sonrasında hiç içe girmiyor şöyle değiştirirsen olur.

    <?php

    $carpim = 1;

    $carpan = 1;

    while($carpim <= 10) 

        {

        while ($carpan <= 10)

            {    

                $sonuc=$carpim*$carpan;

                echo $carpim . "x" . $carpan . "=" . $sonuc."<br>"; 

                

                $carpan++;

                

                

            }

            $carpan=1;

            $carpim++;

            

        }

     

    ?>


    Nerde o eski minecraftçılar. Unutulmadın X3uqM4 - Tahribatın yanlışlıkla banlanmış en bahtsız müridi. Böyle bir şans nasıl olabilir ? Banlanmış bir üyenin login olmaya çalıştığındaki IP sini sen kalk 1 gün sonra tahribata girerken nasıl denk geldiyse onun IP siyle gir. Bunu bir admin görsün fark etsin ve AB ban ı al şaka gibi :|
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Austen
    Austen's avatar
    Kayıt Tarihi: 13/Ağustos/2012
    Erkek

    $row = 1;
    $column = 1;
    while (true) {
        echo "$column x $row = " . intval($column* $row) . "<br />";
        $row++;
        if ($row > 9) {
            $row = 1;
            $column++;
            echo "---- <br /> ";
        }
        if ($column > 9)
            break;
    }


    çıktısı

    1 x 1 = 1
    1 x 2 = 2
    1 x 3 = 3
    1 x 4 = 4
    1 x 5 = 5
    1 x 6 = 6
    1 x 7 = 7
    1 x 8 = 8
    1 x 9 = 9
    ----
    2 x 1 = 2
    2 x 2 = 4
    2 x 3 = 6
    2 x 4 = 8
    2 x 5 = 10
    2 x 6 = 12
    2 x 7 = 14
    2 x 8 = 16
    2 x 9 = 18
    ----
    3 x 1 = 3
    3 x 2 = 6
    3 x 3 = 9
    3 x 4 = 12
    3 x 5 = 15
    3 x 6 = 18
    3 x 7 = 21
    3 x 8 = 24
    3 x 9 = 27
    ----
    4 x 1 = 4
    4 x 2 = 8
    4 x 3 = 12
    4 x 4 = 16
    4 x 5 = 20
    4 x 6 = 24
    4 x 7 = 28
    4 x 8 = 32
    4 x 9 = 36
    ----
    5 x 1 = 5
    5 x 2 = 10
    5 x 3 = 15
    5 x 4 = 20
    5 x 5 = 25
    5 x 6 = 30
    5 x 7 = 35
    5 x 8 = 40
    5 x 9 = 45
    ----
    6 x 1 = 6
    6 x 2 = 12
    6 x 3 = 18
    6 x 4 = 24
    6 x 5 = 30
    6 x 6 = 36
    6 x 7 = 42
    6 x 8 = 48
    6 x 9 = 54
    ----
    7 x 1 = 7
    7 x 2 = 14
    7 x 3 = 21
    7 x 4 = 28
    7 x 5 = 35
    7 x 6 = 42
    7 x 7 = 49
    7 x 8 = 56
    7 x 9 = 63
    ----
    8 x 1 = 8
    8 x 2 = 16
    8 x 3 = 24
    8 x 4 = 32
    8 x 5 = 40
    8 x 6 = 48
    8 x 7 = 56
    8 x 8 = 64
    8 x 9 = 72
    ----
    9 x 1 = 9
    9 x 2 = 18
    9 x 3 = 27
    9 x 4 = 36
    9 x 5 = 45
    9 x 6 = 54
    9 x 7 = 63
    9 x 8 = 72
    9 x 9 = 81
    ----

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    plastner
    plastner's avatar
    Kayıt Tarihi: 28/Eylül/2011
    Erkek
    hypnot1c bunu yazdı
    plastner bunu yazdı

    For ile oluyor

    do while ile denemedim

    ama while ile olmaz diye düşünüyorum ama bir tarafım diyor " ya oluyorsa ve ben yapamıyorsam" diyorum veritabanı işlemlerimi yapıyordum nerden aklıma geldiyse bulaştım çözemedim bir türlü.Bıraktım işi gücü çözmem lazım bunu

    döndürmem lazım dönmüyor döngü :D

    $carpim = 1;
    $carpan = 1;
    while($carpim <= 10)
        {
        while ($carpan <= 10)
            {   
                $sonuc=$carpim*$carpan;
                echo $carpim . "x" . $carpan . "=" . $sonuc;
               
                $carpan++;
               
               
            }
           
            $carpim++;
           
        }

    ?>

     

     

     

    yapıyorum en fazla yaklaşabildiğim bu

    buda cıktısı :D

    1x1=11x2=21x3=31x4=41x5=51x6=61x7=71x8=81x9=91x10=10  :D

     

    hocam burda tek sorun carpani en içteki while bittikten sonra sıfırlaman lazım. Sıfırlamadığın için ilk döngüde giriyor sonrasında hiç içe girmiyor şöyle değiştirirsen olur.

     

    Evet hocam haklısın çok teşekkür ederim .Biliyordum çok ufak bir ayrıntı olduğunu....


    Busiest men find the most time....
Toplam Hit: 1970 Toplam Mesaj: 7