8 Nisan 2015 Çarşamba

PHP’de For Döngüsü

Bir program yazarken çoğu zaman aynı işlemi tekrar tekrar yaparız. Örneğin bir sınıftaki öğrencilerin sınav notlarını kullanarak ortalamayı hesaplarız, bu durumda yapılan işlem her öğrenci için aynıdır. Döngüler program yazarken tekrarlanan işlemleri daha az kod yazarak daha hızlı yapmamızı sağlar.

For döngüsü neredeyse tüm dillerde kullanımları farklıda olsa bulunan bir döngü yapısıdır. Eğer biz döngümüzün kaç defa döneceğini yani tekrarlanacağını biliyor isek for döngüsünü kullanabiliriz.

Genel Kullanımı;

for (Döngü_Değişkeni=Başlangıç_Değeri; Koşul; Değişim_Miktarı) {
                // Tekrarlanacak işlem kodları
}

Şeklindedir.

Döngü_Değişkeni: For döngüsünün kaç defa tekrar edeceğini kontrol etmemizi sağlayan değişkendir. Genel olarak sayısal veya karakter tiplerinden biri kullanılır.

Koşul: Bu döngünün tekrar etme koşulu nedir, bu belirtilir. Örneğin x<=100 koşulu x değişkeninin değerinin 100’den küçük veya eşit olduğu sürece bu döngünün tekrar edeceğini belirtir.

Değişim_Miktarı: Döngü değişkeninin artış veya azalış miktarını belirtir. For döngüsünün en belirgin özelliği değişim miktarının belirtilmek zorunda olmasıdır. Çoğu kaynakta bu bölüm artış miktarı olarak belirtilse de kurulacak döngünün yapısına göre değişim miktarı negatif bir değer de olabilir. 1’den 50’ye kadar kurulan bir döngüde Değişim_Miktarı pozitif bir değerdir ama 25’ten 5’e kurulan bir döngüde Değişim_Miktarı negatif bir değer olur.


Örnek: 1’den 10’a kadar olan sayıları alt alta yazdıralım.


Döngü değişkenimiz olan $i’nin başlangıç değeri 1 olarak verişmiştir; koşulumuz $i<=10 yani $i 10 veya 10’dan küçük olduğu sürece tekrar eder; değişim miktarımız $i++ yani 1’er 1’er artacaktır.

echo $i.’<br/>’; komutu ile $i’nin o anki değerini tarayıcı ekranına yazdırıyoruz; (nokta) . operatörü ile birlikte yazdığımız <br/> ile de $i’nin değerini her yazdırmamızdan sonra bir sonraki satır başına geçiyoruz. 
Örnek: 1’den 25’e kadar olan sayıları yan yana yazdıralım ve sayıların toplamını bularak görüntüleyelim.


Döngü değişkenimiz olan $i’nin başlangıç değeri 1 olarak verişmiştir; koşulumuz $i<=25 yani $i 25 veya 25’den küçük olduğu sürece tekrar eder; değişim miktarımız $i++ yani 1’er 1’er artacaktır.

echo $i.’ ’; komutu ile $i’nin o anki değerini tarayıcı ekranına yazdırıyoruz; (nokta) . operatörü ile birlikte yazdığımız ’ ’ ile de $i’nin değerini yazdıktan sonra 1 boşluk bırakıyoruz.

$toplam+=$i; $toplam değişkeninin son değerine += operatörü ile $i değişkeninin değerini ekliyoruz.


Örnek: 100 ile 1 arasındaki 3’e tam bölünebilen sayıları bularak görüntüleyelim.


Döngü değişkenimiz olan $i’nin başlangıç değeri 100 olarak verişmiştir; koşulumuz $i>=1 yani $i 1 veya 1’den büyük olduğu sürece tekrar eder; azalan bir döngü olduğu için değişim miktarımız $i-- yani 1’er 1’er azalacaktır.

Tüm programlama dillerinde olduğu gibi if (Eğer) komutu ile $i’nin o anki değerinin 3’e tam bölünüp bölünmediğini kontrol ediyoruz. $i % 3 == 0 ifadesinde % operatörü mod alma işlemini yapar, eğer $i nin o anki değerinin 3’e bölümünden kalan 0 ise sayı 3’e tam bölünebiliyor demektir. Bu durumda $i’nin değerini ekrana yazdırırız ve sayaç olarak kullandığımız $adet değişkeninin değerini 1 artırıyoruz.


Örnek: Aşağıdaki görüntüyü iç içe döngü kullanarak oluşturalım.


Yukarıda görülen şekil incelendiğinde yukarından aşağıya 5 satır, soldan sağa en fazla 5 karakter olduğu görülmektedir. Birinci satırda 1 yıldız, ikinci satırda 2 yıldız …. Beşinci satırda 5 yıldız olduğu görülmektedir.

Yukarıda gördüğünüz kod incelendiğinde iç içe iki for döngüsü birlikte kullanılmaktadır. Dıştaki birinci döngü değişkeni olan $y 1’den 5’e dönerek hem satır sayısını, hem de o satırdaki yıldız sayısını kontrol edecektir. İçteki ikinci döngü değişkeni $x ise 1’den $y değişkeninin o anki değerine kadar dönerek satırdaki yıldız sayısını kontrol etmektedir. İçteki döngü tamamlandığında bulunan satırdaki yıldızlar yazılmış olduğu için içteki döngüden çıkışta echo ‘<br/>’ ile bir sonraki satıra geçilmektedir.

Hiç yorum yok:

Yorum Gönder