hocam, while döngüsünü if else gibi bir koşul yapısı olarak düşünün. farkı ise; koşul gerçekleşiyorsa işlem yapılıyor ve
tekrar koşula bakıyor. Eğer koşul hala geçerliyse işlemi tekrar yapıyor.
while(koşul){
işlem
}
Eğer işlem sırasında koşulu değiştirecek bir şey yapmazsanız programınız sonsuz döngüye girer.
<?
$sira = 0;
$toplam = 0;
while ($sira < count($say)) { // burada count() fonksiyonu ile $say dizisindeki eleman sayısı sayılıyor ve sıra değişkeninden küçük ise işlem gerçekleşiyor.
$toplam = ($toplam + $say[$sira]);//her dizi elemanı teker teker yazılmak yerine $say[$sira] olarak verilmiş. çünkü zaten $sira değişkeni döngü her döndüğünde artıyor.
$sira++; // işlem sonunda sıra değişkeni 1 arttırılıyor. böylece işlem 10 defa yapıldığında, dizinizde 10 eleman olduğu için koşul sağlanmayacak ve döngüden çıkacak.
}
$ortalama = ($toplam / count($say));
echo 'Ortalama : ' . $ortalama;
?>Bu arada ben hocanın yerinde olsaydım, "0" olan dizi elemanlarını ortalama hesaplarken kullanmayan bir program karşısında etkilenirdim :P