For Döngüsü

 

       Programlamanın en temel yapılarından biri de döngülerdir. Döngüler ile birbirini tekrar eden işlemleri daha düzenli ve sistematik şekilde yapabiliriz. Döngüler aynı zamanda daha da az kod yazmamızı sağlar.

       For döngüsünü genellikle döngü sayısını bildiğimiz durumlarda kullanmaktayız. For döngüsünde aynı zamanda döngümüzdeki sayacımızın başlangıç, bitiş ve artış/azalış değerlerini tanımlayabilmekteyiz.

       For döngüsünün yapısı aşağıdaki gibidir.

for(başlangıç değeri; döngü koşulu; sayacın değiştirilmesi) 
{
    İşlemler1;
    İşlemler2;
    İşlemler3;
}

        Ayrıca for döngünüz içerisinde tek bir işlem yapacaksanız aşağıdaki gibi de tanımlama yapabilirsiniz

for(başlangıç değeri; döngü koşulu; sayacın değiştirilmesi) 
    İşlemler;

       Şimdi for döngüsünü kullanabileceğiniz bir durum üzerinden ilerleyelim.

       Uygulamanızda 1’den 1000’e kadar olan sayıları ekrana yazdırmak istiyorsunuz. Ne yapacaksınız?

Console.Write("1");
Console.Write("2");
Console.Write("3");
Console.Write("4");
Console.Write("5");
Console.Write("6");
...

       1000’e kadar bu şekilde devam mı edeceksiniz?

       Devam ettiğinizi varsayalım. 1000 satır sırf ekrana bu sayıları yazdırmak için kod yazdınız ve muhtemelen zamanınızın önemli bir kısmı bu işlem için harcandı.

       Şimdi aynı sonucu for döngüsünü kullanarak yapalım.

 for (int sayac = 1; sayac <=1000; sayac++)
       Console.WriteLine(sayac);

 

       Sadece iki satır kullandık ve 5~10 sn arası sürdü bu sonuca ulaşmamız.

       Şimdi farklı bir örnek daha yapalım. Kullanıcından başlangıç, bitiş ve artış değerlerini isteyelim uygulamamız da bu girdiği değerlere göre iki değer arasındaki sayıları verdiği artış miktarı kadar arttırarak ekrana yazdırsın.

      static void Main(string[] args)
        {
            Console.Write("Başlangıç değerini giriniz: ");
            int baslangic = int.Parse(Console.ReadLine());
            Console.Write("Bitiş değerini giriniz: ");
            int bitis = int.Parse(Console.ReadLine());
            Console.Write("Artış miktarı giriniz: ");
            int artis = int.Parse(Console.ReadLine());

            Console.WriteLine(baslangic + " ve " + bitis + " arasındaki sayılar; ");
            for (int sayac = baslangic; sayac<= bitis; sayac += artis)
            {
                Console.WriteLine(sayac);
            }
        }

       Şimdiye kadar bir öncek makalelerde kullanılan konulardan faydalanıldığından dolayı veri kontrolleri uygulanmamıştır. Bu yüzden kullanıcıdan girilen değerlerde sayı değil de karakter girdiğimizde uygulamamız hata verecektir. Bu gibi durumlar da yazılımcı olarak göz önünde bulundurmamız ve önceden önlemini almamız gereken durumlardır.

 

 

 

 

 

Add comment