PHP Dersleri 13: Döngüler 2

While İngilizce “iken” demek malumunuz, yani istediğiniz komutlar, kontrol ettiğiniz ifade doğru iken çalıştırılacak. Dikkat etmeniz gereken şey while döngüsü kullandığınızda, sonsüz döngüye girmemesi için artım miktarını ayarlamayı unutmamanız.

  1. ders ile ilgili örneğimize bunu yazıp çalıştırıyoruz.

 

Örneğin:

= $b){

echo $a-- . "
"; } ?>

Ancak while ile ilgili anlatmak istediklerim bu kadar değil. While ve dizi değişkenlerini kullanarak bir örnek daha vermek istiyorum. Bir dizinin bütün elemanlarını ekrana while döngüsü ile nasıl basabilirsiniz?


<?php

$dizi = array("Masa", "Sandalye", "Koltuk", "Kalem", "Kağıt", "Defter", "Kitap");



$indis = 0;

$uzunluk = count($dizi);

 

while($indis < $uzunluk){

echo $dizi[$indis] . "
"; $indis++; } ?>

 

Hazır dizi elemanlarını ekrana basmaya başlamışken, for döngüsüne bir saniyeliğine geri dönüp for döngüsü ile aynı işlemin nasıl yapılacağına bir göz atalım.

<?php

$dizi = array("Masa", "Sandalye", "Koltuk", "Kalem", "Kağıt", "Defter", "Kitap");


for($i = 0; $i < count($dizi); $i++){

echo $dizi[$i] . "
"; } ?>

 

Bu kod da while döngüsünde olduğu gibi, Masa’dan kitaba kadar bütün elemanları alt alta yazdıracak.

Uygulama

Artık ufak tefek uygulamalar yapacak seviyeye geldik. Bu konuda bir örnek yapıp bir de uygulama önerisinde bulunmak istiyorum.

Bu listemizin elemanlarını, her birinin arasına bir virgül koyarak (sonuncu hariç) ekrana yazdıralım.

<?php

$dizi = array("Masa", "Sandalye", "Koltuk", "Kalem", "Kağıt", "Defter", "Kitap");

 

for($i = 0; $i  

 

Uygulama

For ve while kullanarak ekrana üçgen çizdirelim. Yazdığımız programın çıktısı bu olacak:

Bu programı ise en basit şekliyle şöyle yazıyoruz.

 


<?php

$boyMax = 10;

$yildizSayisi = 1;

for($i = 0; $i < $boyMax; $i++){

$j = 0;

while( $j < $yildizSayisi )

{

echo"*";

$j++;

}

echo "
"; $yildizSayisi++; } ?>

 

Kendinize iyi bakın. Yorum ve önerilerinizi bekliyorum.

Leave a Reply

Your email address will not be published. Required fields are marked *