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:
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:
Ş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:
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:
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:
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:
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:
Şimdi ise for döngümüzü yazıyoruz:
Ş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:
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
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:
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:
Ş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:
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:
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:
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:
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:
Şimdi ise for döngümüzü yazıyoruz:
Ş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:
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