PHP ile 1'den 10'a Kadar Sayıları Toplama
PHP öğrenirken for döngüsü, belirli bir işlemi tekrar tekrar yapmak için kullanılan en önemli yapılardan biridir. Bu örnekte ise for döngüsünü kullanarak 1'den 10'a kadar olan sayıları hem ekrana yazdıracağız hem de toplamlarını hesaplayacağız.
Programın sonunda aşağıdaki gibi bir sonuç elde edeceğiz:
1+2+3+4+5+6+7+8+9+10=55
For Döngüsü ile Sayıları Yazdırmak
İlk olarak 1'den 9'a kadar olan sayıları ekrana yazdırıyoruz. Bunun için bir for döngüsü kullanabiliriz.
<?php for ($i = 1; $i <= 9; $i++) { echo $i . "+"; } ?>
Buradaki kodun çalışma mantığı oldukça basittir. Döngü 1 değerinden başlar ve 9 değerine kadar devam eder. Her turda $i değişkeninin değeri ekrana yazdırılır ve yanına + işareti eklenir.
for Döngüsünün Yapısı
for ($i = 1; $i <= 9; $i++)
Bu satır üç temel bölümden oluşur:
- $i = 1 → Döngünün başlangıç değeridir.
- $i <= 9 → Döngünün 9'a kadar devam etmesini sağlar.
- $i++ → Her döngü sonunda sayıyı 1 artırır.
Bu nedenle döngünün oluşturduğu değerler sırasıyla 1, 2, 3, 4, 5, 6, 7, 8 ve 9 olur.
Toplama İşlemini Yapmak
Şimdi sıra bu sayıların toplamını bulmaya geliyor. Bunun için başlangıç değeri 0 olan bir $t değişkeni oluşturuyoruz.
$t = 0;
Daha sonra ikinci bir for döngüsü kullanarak 1'den 10'a kadar olan sayıları bu değişkene ekliyoruz.
for ($a = 1; $a <= 10; $a++) { $t = $a + $t; }
Burada her döngüde $a değerini $t değişkenine ekliyoruz. Böylece toplam sürekli olarak güncelleniyor.
Toplama İşlemi Nasıl İlerliyor?
Örneğin işlemler şu şekilde ilerler:
- Başlangıçta $t = 0
- 1. tur → 0 + 1 = 1
- 2. tur → 1 + 2 = 3
- 3. tur → 3 + 3 = 6
- 4. tur → 6 + 4 = 10
- 5. tur → 10 + 5 = 15
- 6. tur → 15 + 6 = 21
- 7. tur → 21 + 7 = 28
- 8. tur → 28 + 8 = 36
- 9. tur → 36 + 9 = 45
- 10. tur → 45 + 10 = 55
Sonuç olarak 1'den 10'a kadar olan sayıların toplamı 55 olur.
echo ile Sonucu Ekrana Yazdırmak
Hesaplama tamamlandıktan sonra elde edilen toplamı ekrana yazdırmak için echo kullanılır.
echo $t;
Burada $t değişkeninin içerisinde bulunan 55 değeri ekrana yazdırılır.
Programın Tamamı
Şimdi sayıları ekrana yazdıran ve toplamını hesaplayan kodun tamamını bir arada görelim:
<?php for ($i = 1; $i <= 9; $i++) { echo $i . "+"; } echo $i . "="; $t = 0; for ($a = 1; $a <= 10; $a++) { $t = $a + $t; } echo $t; ?>
Kodun Çalışma Mantığı
Programın çalışma sırası şu şekildedir:
- İlk
fordöngüsü 1'den 9'a kadar olan sayıları yazdırır. - Her sayının arkasına
+işareti eklenir. - Döngü tamamlandığında
$ideğeri 10 olur. echo $i . "=";ile 10= yazdırılır.$t = 0;ile toplam değişkeni sıfırlanır.- İkinci
fordöngüsü 1'den 10'a kadar çalışır. - Her sayı
$tdeğişkenine eklenir. - Sonuç olarak 55 elde edilir.
Ekran Çıktısı
Program çalıştırıldığında ekranda şu sonuç görülür:
1+2+3+4+5+6+7+8+9+10=55
Daha Kısa Bir Yöntem
Aynı işlemi tek bir döngü içerisinde de gerçekleştirebiliriz. Bu yöntem, hem sayıları yazdırmak hem de toplamı aynı anda hesaplamak açısından daha pratiktir.
<?php $t = 0; for ($i = 1; $i <= 10; $i++) { $t += $i; echo $i; if ($i < 10) { echo "+"; } } echo "=" . $t; ?>
Bu kodda $t += $i; ifadesi,
$t = $t + $i;
ile aynı anlama gelir.
Bu nedenle her döngüde mevcut sayı toplama değişkenine eklenir. Sonuç yine:
1+2+3+4+5+6+7+8+9+10=55
Toplama İşlemini Farklı Sayılara Uyarlamak
Bu örnekte 1 ile 10 arasındaki sayıları topladık. Ancak döngünün sınırlarını değiştirerek farklı aralıklardaki sayıları da kolayca toplayabiliriz.
Örneğin 1'den 100'e kadar olan sayıların toplamı:
<?php $t = 0; for ($i = 1; $i <= 100; $i++) { $t += $i; } echo $t; ?>
Bu kod çalıştırıldığında sonuç 5050 olacaktır.
Bu Örnekte Öğrendiklerimiz
fordöngüsünün kullanımını- Döngü içerisinde değişken kullanmayı
$i++ile değişkeni artırmayıechoile ekrana çıktı vermeyi- Bir değişkende toplam değerini biriktirmeyi
$t += $ikısa yazımını- Birden fazla döngünün aynı PHP kodunda kullanılabileceğini
Bu mantık PHP'de oldukça sık kullanılır. Özellikle listeleme, puan hesaplama, fiyatların toplamını bulma, istatistik oluşturma ve veritabanından gelen kayıtlar üzerinde işlem yapma gibi birçok durumda döngülerden yararlanılır.
Sonuç
PHP'de for döngüsü yalnızca sayıları ekrana yazdırmak için değil, aynı zamanda tekrar eden matematiksel işlemleri gerçekleştirmek için de kullanılabilir. Bu örnekte 1'den 10'a kadar olan sayıları döngüyle işleyerek toplamlarını hesapladık ve 55 sonucuna ulaştık.
For döngülerinin mantığını kavradıktan sonra aynı yapıyı kullanarak ortalama hesaplama, çarpım tablosu oluşturma, çift ve tek sayıları bulma ve liste içerisindeki değerleri toplama gibi daha gelişmiş işlemler gerçekleştirebilirsiniz.
