Php While İle Çarpım Tablosu
-
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.
-
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 -
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
-
Ya da do while kullanarak iç içe döngü sağlıyarak nasıl yapılabilir.
-
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++;
}
?>
-
$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
---- -
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....
