Elimden geldiğince kısa anlatmaya çalıştım ama yine de bayağı uzun oldu. İnsanların bilgisayar programcılığı bölümünde bunu 1 senede öğrendiğini düşünürseniz kısa sayılır. :)
Öncelikle kodun daha iyi anlaşılmsı için kod için kullanılan döngülerin sınırlarının belli olması için yazılma şeklinde ufak bir iki değişiklik yapalım.
for (a=1; a<=n; a+=1)
{
for (b=1; b<=a; b+=2)
{
for (c=1; c<=b; c+=3)
{
t += a+b+c;
}
}
}
Bu yazım şekli kodun çalışmasında sonucu etkilemeyecektir. Çünkü sadece parantezler eklenmiştir.
Şimdi for döngüsü dediğimiz şeyi anlatmaya çalışayım.
Bir for döngüsü, kendisi için süslü parantezle
{ ... } ayrılan alanın içinde kalan işleri sırasıyla tekrar eder.
Kaç kez tekrar edeceğini for döngüsünden sonraki parantezler
( .. ) arasında kalan bölümde belirtiyoruz.
for (a=1; a<=n; a+=1)
Bu satırda a değişkeninin başlangıç değeri 1 ve her seferinde bir artıyor. ve bu döngü a değişkenin değeri n değişkenine eşit oluncaya kadar devam ediyor.
for (b=1; b<=a; b+=2)
Bu satırda ise b değişkenin başlangıç değeri 1 ve değeri 2 şer artıyor. b değişkeni a 'dan küçük oldukça bu döngü devam ediyor.
Şimdi burada dikkat etmeniz gereken şey.
İkinci döngünün birinci döngünün içinde olması gerçeği. Yani birinci döngü 5 kere çalışacağından bu ikinci döngü 5 kere tetiklenecektir.
İkinci döngü ilk tetiklendiğinde kendi süslü parantezi içindeki kodları sadece bir kez çalıştıracaktır çünkü ilk kez tetiklendiğinde a 'nın değeri 1 dir. DÖngünün kuralında da b değişkeni a'dan küçük olduğu zamanlarda çalış dediği için, ilk seferinde bu döngü sadece bir kere çalışacaktır.
İkinci döngü ikinci kez tetiklendiğinde bu sefer a nın değeri 2 olacaktır fakat b değişkeni de 2 şer arttığından bu ikinci döngünün süslü parantezi içindeki kodlar yine sadece bir kere çalışacaktır. Çünkü b değişkeninin değeri olan 3, a değişkeninin değeri olan 2 den büyüktür.
ikinci döngü 3. kez tetiklendiğinde bu kez a değişkeninin değeri 3 olacaktır. Ve b değişkeni 2 şer arttığı için b=1 için ve b=3 için olmak üzere bu döngüye ait süslü parantezin içindeki kodlar iki kez çalıştırılacaktır.
.....
.....
....
3 döngü çalıştığında ise o andaki a, b ve c değişkenlerinin değerlerini toplayarak t isimli değişkenin kendi değerinin üzerine ekliyor.
Hiç bir şey bilimyormuşsunuz gibi düşünerek kodların bir kısmını anlatmaya çalıştım. Anlatmadığım kısımda aynı şeyler devam ediyor fakat değerler değişiyor.