23 Mart 2013 Cumartesi

48 - While Döngüsü... Girilen mesajı ekranda 5 defa yazdırmak...



For döngüsünün dışında ikinci kullanılan döngü while döngüsüdür... While döngüsünün bir çok yapısı vardır... Biz sadece bir yapısını göstereceğiz... Çünkü while döngüsü ile for döngüsü birbirine çok benzemektedir ve aynı işlevlere sahiptirler... İhtiyaca göre ikisinden birisi seçim olarak yapılabilir... Ama sadece bir kaç kullanımda buna ihtiyaç duyulur... Çoğu yerde aynı işlevi görürler...

While döngüsünün kullanımı şu şekildedir...

Hatırlayacağınız gibi For döngüsünde 3 basamak vardı... for döngüsünde ki basamakların kullanımı şu şekildeydi;

for (    1.Basamak   ;    2.Basamak      ;    3.Basamak   )
{
         Çalışması istenen kodlar...
}

1. Basamak: Başlangıç sayımızı belirtmek için kullanırız... Sayacımız nereden başlayacak... Bu durumda sayıyı  artırarak da devam edebiliriz, azaltarak da devam edebiliriz...

2. Basamak: if kısmında olduğu gibi şart ifadesidir... Döngünün nereye kadar gideceğini belirler...

3. Basamak: Döngünün artış hızını belirler... Ayağımız gaz pedalında... Kaçıncı vites ile gideceğiz.. .Buradan belirleriz...


While döngüsünde de yine 3 basamak vardır...

1. Basamak
While (2. Basamak)
{

         Çalışaması istenen kodlar...

3. Basamak
}

Yukarıda For döngüsü için kullandığımız açıklamalar bire bir While döngüsü içinde geçerlidir... Sadece yukarıda gösterildiği yerlerde yazmanız gereklidir...

Örnek: 1 den 10 kadar giden While Döngüsü...

int i= 1; // 1. Basamak
While(i<=10) //2. Basamak...
{
Console.WriteLine("Sayılarımız:" + i);
i++; // 3. Basamak
}

Biz For döngüsü ile yaptığımız örneklerden seçmeceler yaparak while döngüsünü göstereceğiz... Yani aynı örnekler için geçerli olacak... 8 örnek yaparak bu konuyu da tamamlayacağız... Belki bir kaç farklı örnek yaparız... :)


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            string mesaj = Console.ReadLine(); // mesajı girdiriyoruz...

            int a = 1;
            while (a<=5) // döngüyü 5 e kadar çalıştıracağız...
            {
                Console.WriteLine(mesaj); // mesajı 5 defa ekranda göstermiş oluyoruz... 
                a++; // Döngümüzün artışını yapıyoruz... 
            }
            Console.ReadKey();
        }
    }
}