Merhabalar arkadaşlar.Yorucu geçen bir haftanın sonunda, bugün c# ile for döngüsünü göreceğiz.Temelden dersler serisine, C# Sayı bulma Oyunu ile başlamıştık. Bu konu içersinde C# ile if koşulu‘nu incelemiştik.Bugün konumuz : C# ile ForNedir bu For ?
For döngüsü, bir çok kez yapmamız gereken işlemi bir kez yazarak, döngü koşulunda verdiğimiz başlangıç ve bitiş değerleri arasında (bir çok) yapmamıza olanak sağlar.
Yeni başlayan arkadaşlara biraz karmaşık gelebilir. Bu nedenle ben yine Teori karmaşasından çıkarak uygulama mantığımıza dönüyorum.(8 kere){Adımı yazdır}Normal şartlarda 8 kez, MessageBox.Show(“Kodaman”); yazmamız gerekirken bu kodumuzu for döngüsü içersine bir kez yazarak, döngünün 8 kez dönmesini sağlarsak istediğimiz sonuca daha kısa yoldan ulaşabiliriz.
Neler yapabiliriz?
Örnek1 ; 1’den 5’e kadar olan sayıları toplama işlemiint toplam =0;toplam = 1+2+3+4;MessageBox.Show(toplam.ToString());
Aslında çokta zor değil. Fakat işlemin 1’den 1000’e kadar olan sayıları toplamak olduğunu düşününce?Basit olarak for döngüsünün kullanımı :for (int i = 0; i < length; i++){}
Ne dedim?
Döngü içersinde Integer türünden bir i değeri tanımladım. (int i=0)ii 0’dır. i 5’ten küçük olduğu sürece altta yazdığım işlemleri yap, en sonunda i’yi bir arttır.
Not : Visual Studio for yazıp [Tab][Tab] tuşlarına basıldığında yukardaki örnek döngüyü VS bizim için hazırlar. (i değeri tanımladım cümlesi yanlış anlaşılmasın.)Küçük bir giriş yaptığımız for döngüsünü biraz uygulayalım :1’den 5’e kadar olan sayıları toplayalım ;// 1’den 5’e kadar olan sayıları toplamacaint toplam = 0;for (int i = 0; i < 5; i++){toplam += i;}MessageBox.Show("1'den 5'e kadar olan sayıların toplamı : (1 Dahil 5 Hariç. 1+2+3+4) " + toplam.ToString());
1’den 10’a kadar olan çift sayıları toplayalım :// 1’den 10’a kadar olan sayıları toplamacaint ciftToplam = 0;for (int r = 0; r < 10; r=r+2){ciftToplam += r;}MessageBox.Show("0'dan 10'a kadar olan Çift sayıların toplamı : (2+4+6+8=) " + ciftToplam.ToString());
Çift sayıları toplamak ? r++ yerine r+2 arttırma değeri vererek, döngünün belirtilen aralıkta 2’şer 2’şer gitmesini sağlıyorum.Son olarak Kodaman kelimesini moleküllerine (char,karakter) ayırıyoruz ;//Kodaman kelimesini moleküllerine parçalamacastring kodaman =”Kodaman”;for (int i = 0; i < kodaman.Length; i++){MessageBox.Show(kodaman[i].ToString());}
Görüldüğü gibi bu kez koşul bitiş değerini elimle yazmak yerine, string bir değişken olan kodaman’ın karakter sayısı kadar yaptım. Bu şekilde ulaştığım her karakteri string’e çevirerek ekranda gösterdim.Ek bilgi :
String değerlerin Index’erlar yardımıyla karakterlerine ulaşmak mümkündür.string deger = “Kodaman”;deger[0] = Kdeger[1] = odeger[2] = d…Şeklinde devam eder. Bu değerler sadece okunabilir (Read Only) değerlerdir.Daha önceki yazılarımda unuttuğum Kaynak kodları bu kez unutmuyorum arkadaşlar 🙂Kaynak Kodlar