Döngüler bütün programlama
dillerinde bulunan temel programlama araçlarından biridir.
döngüler bir koşula bağlı veya bağlı olmaksızın bir duruma göre tekrar eden süreçlerdir
while döngüsü
bir şartı karşılaması yada karşılamaması durumun da döngü işler döngülerde
dikkat edilmesi gereken unsur döngulerin sonsuza kadar dönmesini önlemektir.
döngülerde koşul gerçekleşinceye kadar işlem tekrar ettirilir buda programın
kilitlenmesine neden olur
while döngüsünün genel kullanımı;
PHP:while (koşul) {
koşulun doğru olması durumunda yapılması istenilen komutlar
}
Şeklindedir.
alternatif kullanımı
PHP:while (koşul) :
koşul doğru ise yapılması istenilen komutlar
endwhile;
while kelimesinin Türkçe karşılığı süre zaman'dır.
Şimdi bir örnek verelim
örnek= rakamları birden dokuza kadar sıra ile yazdıralım tabiki döngü kullanarak
PHP:<?php
print "rakamlar:
\n";
$i=0;
while ($i<=9) {
print "$i
\n";
$i++;
}
?>
burada birinci satırda rakamlar ifadesini yazdıktan sonra karsısına html
komutunu olan
KOD:\n
ifadesini alt satıra geçmesi için koyuyoruz.
ikinci satırda değişken tanımlayıp buna 0 değerini atıyoruz.
üçüncü satırda döngümüzü kullanıyor ve koşul olarak değişkenin değerinin 9dan küçük veya 9 a eşit olana kadar dönmesi için yani
Şartımız bu $i<=9 ifadesini kullanıyoruz. Matematikteki küçük eşittir ifadesi <=
dir.
dördüncü satırda değişkenimizin değerini yazdırıp komutu veriyoruz böylelikle
döngü her döndüğünde değişkenin yeni değeri bir öncekinin altına yazılacak.
beşinci satırda $i++ ifadesi ile değişkenin değerini 1 arttırıyoruz php kodları
baştan okur yani döngü 1 kez gerçekleşip sona değerini 1 arttırıp tekrar basa
donuyor ve koşul gerçeklesene kadar devam ediyor.
mesela koşulumuz 100e kadar rakamları yazmak olsaydı ve biz bunları 5 er 5er arttırmak olsaydı döngümüz
PHP:<?php
print "rakamlar:
\n";
$i=0;
while ($i<=100) {
print "$i
\n";
$a=5;
$i+=$a;
}
?>
Şeklinde olurdu.
mesela belli bir sayıya kadar olan bütün sayıların karesini almak istediğimizde kodumuz
PHP:<?php
print "rakamlar:
\n";
$i=0;
while ($i<=10) {
$a=$i*$i;
print "$i nin karesi $a dir
\n";
;
$i++;
}
?>
şeklinde olurdu.
Do...While Döngüsü
Bu döngüde de
belirli bir şarta bağlı kalınarak istenildiği kadar döndürülmesi sağlanabilir.
Bazı durumlarda döngünün şartının karşılanmaması durumunda bile döngü bir kez dönebilir.
PHP:<?php
do{
koşul dogru ise yapılacak komutlar
}
while ($i<10) ;
//rakamları bu dongu ile de yazdıralım
$i=0;
print "matemetikteki rakamlar:";
do {
print "$i
\n";
$i++;
}
while($i<10);
?>
do'nun Türkçe karşılığı yapmak etmektir, yani
PHP:yap {
kosul dogru ise yapılacak komutlar
}
zaman (kosul)
şeklinde yazarsak daha açıklayıcı olur
while döngüsü ile arasında fazla fark yoktur hangisi kolay geliyorsa onu kullanabilirsiniz.
Bu konudaki sorularınızı foruma yazabilirsiniz örnekler çalışmaktadır. çalıştırabilirsiniz.