PHP ‘ de DÖNGÜLER

07 Temmuz 2008 – 10:10

DÖNGÜLER

 

While Döngüsü:

Koşul sağlanmayana kadar aynı işlemi gerçekleştirir. Fakat her seferinde değişkenin ve koşulun içeriği değişir.

 

While(koşul)

{

Koşul doğru ise gerçekleştirilecek komutlar

         }

 

Örnek:

<html>

<head><title>Sayaç</title></head>

<body>

<?php

$say=1;

print(“1’den 10’a kadar olan sayılar:”);

while($say<=10)

{

print(”<font size=$say>”);

print(”$say<br>”);

print(”</font>”);

$say=$say+1;

}

?>

</body>

        </html>

 

 

Program, while döngüsü içerisinde koşul sağlanmayana kadar yani koşullar sağlandığı sürece yazıyı yazdırdıktan sonra sayacı bir artırır. Yoksa sayaç aynı sayıda kaldığı sürece aynı yazıyı sonsuza kadar yazdırır ve sayaç asla 4 e ulaşamaz. Programı çalıştırdığınızda 1’den 10!a kadar olan sayıları alt alta boyutlarını büyüterek yazacaktır.

 

Do While:

While döngüsünün tam tersidir. Komutlar gerçekleştirildikten sonra koşulların uygunluğu kontrol edilir.

 

Do

{

Koşul doğru ise gerçekleştirilecek komutlar

}

While(koşul);

 

Örnek:

<html>

<head><title>Sayaç</title></head>

<body>

<?php

$say=1;

print(“1’den 10’a kadar olan sayılar:”);

do

{

print(”<font size=$say>”);

print(”$say<br>”);

print(”</font>”);

$say=$say+1;

}

while($say<=10);  //Noktalı virgüle dikkat edin.

?>

</body>

</html>

 

 

For Döngüsü:

Döngünün belirli sayıda olması gerektiği zaman kullanılır. While döngüsünde sayacı kendimiz 1 er artırmıştık. For döngüsü ise sayıyı kendisi artırır.

 

for($degisken ataması;koşul;sayaç artışı)

{

Koşul doğru ise gerçekleştirilecek komutlar

}

 

Örnek:

<html>

<head><title>for döngüsü</title></head>

<body>

<?php

print(“1’den 10’a kadar olan sayılar:”);

for($say=1;$say<=10;$say++)

{

print(”<font size=$sayac>”);

print(”$say<br>”);

print(”</font>”);

}

?>

</body>

</html>

 

For döngüsü $say değişkeni 10 oluncaya kadar çalışır ve 10 olunca sonra erer. Yani 11 sayısı şartı sağlamadığı için döngü devam etmez. Programı çalıştırdığınızda 1’den 10!a kadar olan sayıları alt alta boyutlarını büyüterek yazacaktır.

 

Örnek:

<html>

<head></head>

<body>

<?php

$tekrar=10;

$metin=”www.bilyaz.com”

for($sayac=1;$sayac<=$tekrar;$sayac++)

{

if($tekrar<=0) //Burada süslü parantez

break;

print(”<font size=$sayac>”);

print(”$metin<br>”);

print(”</font>”);

}

?>

</body>

</html>

 

$tekrar değişkenini kullanıcıdan form yoluyla aldığımızı varsayalım. Eğer kullanıcının girdiği değer 0’a eşit ve 0’dan küçükse (bu ifade if deyimi ile kontrol ediliyor) programın döngüden çıkması sağlanır.

 

Örnek:

<html>

<head></head>

<body>

<?php

$metin=”www.bilyaz.com”

for($say=-2;$say<=10;$say++)

{

if($say<=0)

continue;

print(”<font size=$say>”);

print(”$metin<br>”);

print(”</font>”);

}

?>

</body>

</html>

 

$say değişkenini kullanıcıdan form yoluyla aldığımızı varsayalım. Eğer kullanıcının girdiği değer 0’a eşit ve 0’dan küçükse (bu ifade if deyimi ile kontrol ediliyor) programın döngüden çıkmadan başa dönerek döngüyü yeniden başlatması sağlanır. Bu değer her seferinde 1 artar. Bu süreç kullanıcının girdiği değer 0’dan büyük olana kadar devam eder. Değer 0’dan büyük olduğu andan itibaren gerçekleştirilmesi gereken kodlar gerçekleştirilir ve döngüye devam edilir.

Bookmark and Share

Post a Comment

Subscribe without commenting