While komutu

Ceviz Viki sitesinden

Git ve: kullan, ara

Döngüler programcılıkta vazgeçilmez öğelerden bir tanesidir.Birden çok veriyi tek tek bir programa yazmak yada elinizde bulunan 2000 veriyi yazmak zaman harcar.İşte döngüler bizi bu durumdan kurtararak cok kısa süre içerisinde bize nesnel sonuçları ekrana çok kolay bir şekilde istediğimiz kadar yazabilmeyi sağlamaktadır..Bundan sebep döngü kavramlarını iyi bilmeniz gerekecek,çünkü karşımıza sık sık çıkacak temel fonksiyonları bu konumuzda size anlatıcam,tabi önemli bir konu da dizi değişkenleridir,genelde php öğrenenler bu kavramları anlamakta biraz zorluk çekiyorlar sanki,en azından benimle konusan ve benden yardım isteyen insanlar döngü kavramlarından şikayet etmektedirler.İşte ben bu konumuzda size çok kolay bir şekilde döngüleri ve bir sonraki konularımızda da dizi değişkenlerini dilim döndüğünce anlatmaya çalışacağım.

İlk fonksiyonumuz while komutu arkadaşlar,while komutu if komutuna cok benzer,programa koşul sunulur ve koşula göre döngü yazılır.mesela alt alta matematikte olan sayıları 25 e kadar basmak istiyorsunuz,işte bunu yapan deyimlerimizin temel konsepti döngü kavramlarına dayanmaktadır.aşağıdaki tablomuz while komutunun teorik olarak formüle edilmiş halidir.

<?php
 
while (koşul) {
 
koşulun doğru olması durumunda ekrana basılacak nesneler
 
}
 
?>


alternatif while kullanımı:

<?php
 
while (koşul) :
 
koşulun doğru olması durumunda ekrana basılacak nesneler
 
endwhile;
 
?>

Yukarıda yazdığımız temel while komutunun işleyiş tarzı iki farklı bir biçimde görülmekte,hangisini kullanırsanız kullanın,aralarında hiç bir fark yoktur.Şimdi dediğimiz gibi while komutuyla toplu bir şekilde çok rahatlıkla birden çok nesneyi basabiliriz,örneğin matematikte 1-den 20-e kadar rakamları alt alta basalım isterseniz.Aşağıdaki kodu while01.php olarak dizininize kaydedin.


<?php
 
echo "<h3 align=\"center\"><b>Matematikteki Rakamlar:</b><br>\n";
 
$i=0;
 
while ($i<=20) {
 
echo "<font color=\"0000FF\">$i</font><br>\n";
 
$i++;
 
}
 
?>

Şimdi bu kodu çalıştırın bakalım karşınıza ne gelecek (sunucu görüntüsü için tıklayın) Şimdi arkadaşlar ne yaptık isterseniz bir bir açıklayalım,ilk önce echo komutuyla ve h3 büyüklüğünde ve merkezde olacak şekilde matematikteki rakamlar yazısını komutuyla siyah renkte bastık,ve h3 komutunu kapatmadık,neden derseniz ben bunu size php nin yazım kuralları konusunda anlattım,oraya bakabilirsiniz,tüm echo baskılarını merkeze tek bir komutla taşımaktır bu,neyse html anlatmıycam size,daha sonra arkadaşlar,0 sayısını $i değişkenine depoladık,sizde değişkenin adına istediğiniz şeyi yaza bilirsiniz,daha sonra while komutuyla ilk değişkenin değerinden 20 sayısına kadar döngüle koşulunu yazdık ve sonuç nesnesine $i değişkeni yani 0 sayısından başlayarak, $i++ komutu ile(isterseniz ++$i de yazabilirsiniz,aralarında hiç bir fark yoktur.ancak dikkat edin $i++ sayacını koymazsanız,döngü sonsuza gidecektir ve programınız kilitlenecektir.Buna dikkat edin.) artarak sayıları döngüle dedik,hepsi bu kadar arkadaşlar,zor mu? hiç de zor değil.while komutu bu işte.Bir örnek daha yapalım isterseniz,kafanıza daha iyi oturmuş olur,alttaki kodu while02.php olarak kaydedin.

<?php
 
echo "<table border=\"1\">";
$i=1;
 
while ($i<=7) {
echo "<tr><td>$i<td><td><font size=\"$i\">PHP WEB DÜNYASI</font><td></tr>";
$i++;
}
echo "</table>";
?>

Bu kodu çalıştırdığınızda karşınıza tablo içinde PHP WEB DÜNYASI ve bu tablolar alt altta 7 adet oluyor ve yazılar her tablo içinde birbirinden büyük olmaktadır.(sunucu görüntüsü için tıklayın) .Kodu açıklamak gerekiyor mu arkadaşlar,HTML de tablo kodları resmen, başka hiç bir şey değil,döngüyü $i değişkeni olarak tablolara koyuyoruz hepsi bu.sonra size (buyukluk) olarak döngü tablolarda kendi işleyecek.ve karşınıza parantez içindeki linkte verilen resimdeki gibi bir görüntü çıkacak.(dikkat edin döngü bittikten sonra baskı olarak table komutuyla tabloyu kapatmayı unutmayın)Sizde buna benzer bir ton döngüyü şarta bağlı olarak yazabilirsiniz.Alttaki kodda üsttekinin tablosuzu olarak aynı sonucu verecektir.Kodu while03.php olarak dizininize kaydedin.

<?php
$i=1;
while($i<=7):
echo "$i=<font size=\"$i\">php web dünyası</font><br>\n";
$i++;
endwhile;
?>

Bu kodu çalıştırdığınızda da bir üstteki sonucun tablosuz halini göreceksiniz.(sunucu görüntüsü için tıklayın) Evet arkadaşlar,sanırım While komutunu anladınız,son örneğimizde $i değişkenine 1 sayısını depoladık,daha sonra while komutuyla döngüyü 7 ye kadar sürdür dedik,ve daha sonra sonuc nesnemize,$i yani (1=) yazdık,daha sonra büyüklük komutuyla (font size) $i yani (ilk ekrana basılan nesnenin büyüklüğü 1 olacak) ve php web dünyasını ilk sonuç olarak bas dedik ve daha sonra $i++ ile döngüyü 7 ye kadar artır dedik.Olay bu arkadaşlar,bol örnek çözerek kavrıycaksınız kesin.