Döngüler

While  Döngüsü

while döngüsü, while parantezindeki koşul deyimi doğru olduğu sürece devam eden bir döngüdür.Tek dikkat etmemiz gereken tanımlanan koşul gerçekleşmişse döngünün execute edilmesidir. Bunun nedeni koşulun döngü başlangıcında bildirilmesidir. Yani while döngüsü koşul deyimini döngü içine girmeden kontrol eder. Eger koşul sağlanmaz ise döngü içine girilmez. 

static void Main(string[] args)

{

int sayac=1; //sayac adında integer bir değişken tanımlandı ve sayac 1'e eşitlendi

int toplam=0; //toplam adında integer bir değişken tanımlandı ve toplam değişkeni sıfıra eşitlendi

while (sayac <= 10) //sayac 10 ve 10'dan küçük olduğu sürece içerdeki döngü devamlı çalışssın

{

Console.WriteLine(sayac + ". Rakam");

toplam = toplam + sayac;

sayac++; //sayaç devamlı artacak(sayac=sayac+1; anlamında)

}

Console.WriteLine("Sayıların Toplamı: "+toplam);

Console.ReadKey();

}

Do..While Döngüsü

While döngüsünden tek fark olarak karşılaştırmanın döngünün sonunda yapılmasıdır. Bu durumda program akışı gereği döngü durum ne olursa olsun koşul sağlanana kadar  execute edilir. 

static void Main(string[] args)

{

int sayac = 1;

do

{

Console.WriteLine(sayac + ".satır");

sayac++; //sayacın değeri burda her defasında artıyo

if (sayac > 5)//sayac 5 'den büyük olunca içerdeki kodlar çalışıyo

{

sayac = 1;//burda sayac yeniden 1'e eşitleniyo

Console.WriteLine("-------------------");

Console.ReadKey();

}

} while (sayac <= 5);//sayac 5 ve 5'den küçük olduğu sürece çalışacak

Console.ReadKey();

 

Karar Yapıları -switch-caseYapısı

Switch-case Yapısı :

Switch-Case yapısı If yapısına benzer ama değişkenin değerine göre farklı komutların çalıştırılması gerekecekse if yapısı değilde switch-case yapısı tercih edilir.Yani tek farkı çoklu işlemleri kontrol edebilmesidir.

 Switch (değişken)

 {

 Case koşul1:

             İşlem1

 Case koşul2:

             İşlem2

 Default:

             İşlem3

}

Örnek:

Console.WriteLine("Ekranı Kaplamak İstediğiniz Rengin İsmini Giriniz :");

            string renk;

            renk = Console.ReadLine();

 

            switch (renk)

            {

              case "sarı":

                Console.BackgroundColor=ConsoleColor.Yellow;

                Console.Clear();

              break;

 

              case "kırmızı":

                Console.BackgroundColor = ConsoleColor.Red;

                Console.Clear();

              break;

              

              case "mavi":

                Console.BackgroundColor = ConsoleColor.Blue;

                Console.Clear();

              break;

 

              case "beyaz":

                Console.BackgroundColor = ConsoleColor.White;

                Console.Clear();

              break;

            }

            Console.ReadKey();

 

 

 

Karar Yapıları - if Yapısı

If Yapısı :

If karar yapısı ,bazı şartların gerçekleşmesi ya da gerçekleşmemesi durumunda ayrı-ayrı kodların çalıştırılmasına imkan veren yapıdır.

if (Sart1)

{

//Sart1 deki karşılaştırma sonucu true ise burdaki kodlar çalışır

}

else if (Sart2)

{

//Sart1 deki karşılaştırmanın sonucu false ise ve

// Sart2 karşılaştırmasının sonucu true ise

//burdaki kodlar çalışır

}

else

{

// Sart1 ve Sart2 deki karşılaştırmaların sonucu false ise

//burdaki kodlar çalışır

}

Örnek:

string renk;

            Console.Write("Bir renk seçiniz : ");

            renk = Console.ReadLine();

            if (renk == "sarı" || renk == "limon" || renk == "sarışın")

            {

                Console.BackgroundColor = ConsoleColor.Yellow;

            }

            else if (renk == "mavi" || renk=="deniz" )

            {

                Console.BackgroundColor = ConsoleColor.Blue ;

            }

            else if (renk == "kırmızı")

            {

                Console.BackgroundColor = ConsoleColor.Red;

            }

            else

            {

                Console.BackgroundColor = ConsoleColor.Magenta;

            }

            Console.Clear();

 

            Console.ReadKey();

 

If den sonra yapılacak işlenler birden fazla ise küme parantezleri kullanmak zorundayız.Yapılacak işlem sadece bir tane ise küme parentezi açmaya gerek yoktur.

 

Örnek:

string renk;

            Console.Write("Bir renk seçiniz : ");

            renk = Console.ReadLine();

            if (renk == "sarı" || renk == "limon" || renk == "sarışın")

                Console.BackgroundColor = ConsoleColor.Yellow; 

            else if (renk == "mavi" || renk=="deniz" )

                Console.BackgroundColor = ConsoleColor.Blue ;

            else if (renk == "kırmızı")

                Console.BackgroundColor = ConsoleColor.Red;

            else

                Console.BackgroundColor = ConsoleColor.Magenta;

            Console.Clear();

 

            Console.ReadKey();

 

Else: Her if'in sadece bir else'i olur.Kullanım zorunluluğu yoktur,blok açar.Ait olduğu if bloğu bittikten sonra yazılır.

 

 

Operatörler

Operatörler :

Aritmetik Operatörler :

     +     Toplama

     -      Çıkarma

     *      Çarpma

     /      Bölme

     %    Modül

     ++   Arttırma

     --     Azaltma

 

           x=x+1; yerine x++; yazarak da aynı işlemi yapabilriz

           veya

          y=y-1; yerine de y--;yazarak aynı işlemi yapabiliriz

 

İlişkisel Operatörler :

     ==    Eşit

     !=     Eşit değil

     >       Büyük

     <       Küçük

     >=    Büyük Eşit

     <=    Küçük Eşit

 

Mantıksal Operatörler :

     &&    ve (and)

     ||      veya (or)

     !        Değil