Serkan Ayyıldız

Meraklı bir yazılım uzmanı...

C# For Döngüsü

C#.Net severlere selamlar olsun :)

Yeni bir makalede yine birlikteyiz ve bugünkü makalemizin konusu C# For Döngüsü.Bu konuyu Java ve VB.Net dillerinde 
anlatmıştım ve C# için anlatma sırası bugüne nasipmiş,siz yinede diğer dillerde anlattığım makaleleri de inceleyin 
derim ;)

Döngüler yazılım dünyasında çok özel yere sahip olan dinamik kod parçacıklarıdır,öyle ki nadir kullanılsa dahi birçok işlemi hızlı ve kolaylıkla halletmemizi sağlarlar.Döngülerle ilgili bilmemiz gereken en önemli özellik başlangıç ve bitiş noktasına göre hareket etmeleridir ve döngüler içerisine yazılan kodlar her dönüş sırası boyunca çalışırlar.

Döngülerden en çok kullanılan for döngüsünün işleyişinden bahsedersek genel yapısı şu şekildedir:

For-Döngüsü

Yukarıda görüldüğü gibi for döngüsü int değişken tipinde 0 dan başlayıp 100'e kadar (100 dahil değil) artarak devam
etmektedir.
Döngünün yapısını biraz daha incelersek int tipinde değişken tanımlanan döngüyü istersek char tipinde başlatarak harfleri tek tek saydırabilirdik.Döngünün yönü i++ şeklinde olduğu için artarak gitmektedir,demek ki i-- yazsaydık azalmaya başlayacaktı.

Değişken adı i harfiyle tanımlanacak diye kesin bir kural yok,istediğiniz değişken adını kullanabilirsiniz ancak her 
yazılımcının el alışkanlığı gereği hep i olarak tanımlanır.(iç içe for döngüleri dışında) For döngüsü içerisine yazılacak kodlar her dönüş sırasında yeniden çalıştırılırlar ve her dönüş sırasında döngüden gelen i değerine göre koşullandırılabilirler.
Döngü içerisine kod yazılabilmesi demek döngü içerisine yeni bir döngü daha yazabiliriz anlamına gelmektedir ve bu durumda en hızlı döngü içerideki döngü olacaktır.(ileride örneğini göreceğiz)

For döngüsü ile birazda pratik örnek yapalım,böylece daha somut öğrenme şansına sahip olacağız :)

Örneğimiz şöyle olsun; kullanıcı textboxlara sayısal (int) tipte başlangıç ve bitiş değerlerini yazsın ve döngümüz
başlangıç değerinden bitiş noktasına kadar olan tüm sayıların toplamını versin,bildiğimiz matematik örneği yani :)

Bu örnekte for döngüsü dışında; kullanıcının sayı girip girmediğini kontrol etmek için if-else yapısından ve girilen değerin sayı olup olmadığını anlayabilmek için try-catch yapısını kullanarak gayet kompleks ve günlük ihtiyaçları karşılayan küçük bir programcık yapacağız :)

Şimdi Visual Studio'yu açarak "forDongusu" adında yeni bir Windows Form projesi oluşturalım ve form üzerindeki 
kontrolleri aşağıdaki gibi hazırlayalım:

windows-form

Şimdi C# kodlamamıza başlıyoruz,buttona çift tıklayarak click eventimize geçtik ve ilk önce kullanıcının herhangi bir 
değer girip girmediğini denetlemek için if-else yapımızı oluşturuyoruz:

if-else

Kullanıcının değerleri girdiğini varsayalım,peki nerden bilelim sayı girip girmediğini? Şimdide try-catch yapısından faydalanıyoruz:

try-catch

Kullanıcının sayı girip girmediğini öğrendik ve şimdi girilen sayıları yakalamaya geldi,bunun için daha önce öğrendiğimiz Convert sınıfını kullanıyoruz:

c#-int

Sayıları yakaladık,peki nerden bilelim sayıların diğerinden küçük olmadığını? Tekrar if-else koşulumuzu yazıyoruz ve 
sayıların büyüklük küçüklük kuralına uygun olup olmadığını denetliyoruz:

c#-if-else

Nihayet tüm yazılımsal hatalar için önlemlerimizi aldık ve sağlam bir program yapmaya gayret ettik,şimdi ise asıl konumuz olan for döngüsüne giriş yapıyoruz.Döngümüzü yazmadan önce döngü içerisine giren tüm sayıların toplamını tutmak için başlangıç değeri sıfır olan int tipinde "toplam" adında bir değişken tanımlıyoruz:

integer

Şimdi ise for döngümüzü yazıyoruz:

c#-for-döngüsü

Şimdi ne yaptığımıza bakalım;

30.satırda başlangıç değeri sıfır olan değişkenimizi tanımladık.
32.satırda for döngümüzü kurduk,for döngümüzün başlangıç ve bitiş noktalarını kullanıcının verdiği değerlerden yola
çıkarak tanımladık ve döngümüz i++ ile artış yönünde çalışacak.
34.satırda daha önce başlangıç değeri sıfır olan değerimizi for döngüsü içerisinde önceki sayıyı koruyup üzerine 
döngüden gelen sayıyı eklemesi için "+=" operatörünü kullandık.
Ardından döngümüz sona erdikten sonra mesaj kutusu ile kullanıcıya girdiği değerler karşısında toplanan tüm sayıların 
sonucunu verdik.

Burada önemli olan MessageBox.Show metodununun for döngüsü içerisinde değil dışında tanımlanmasıdır,eğer 
MessageBox.Show metodunu döngü içerisine yazsaydık her dönüş sırasında ekrana mesaj kutusu çıkacak ve yanlış bir 
algoritma kurmuş olacaktık.

Şimdi ise programımızı çalıştırıyoruz:

messagebox

c#-messagebox

messagebox-show

Görüldüğü gibi gayet güzel bir şekilde çalışıyor,buna benzer örnekleri sizde kendiniz uygulayarak döngülere olan hakimiyetinizi artırabilirsiniz,zira yazılımcılığa ilk başladığım günlerde en çok zorlandığım konulardan biri de döngülerdi,şimdi ise kendileriyle çok iyi bi dostluğumuz oluştu :)

Bir sonraki makalemizde görüşmek dileğiyle,hoşçakalın.

Projeyi İndir

Bir yorum bırak E-posta adresiniz yayınlanmayacaktır.

Menu