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