C# Programlama Ders Notları

Karar Yapıları ve Döngüler


İf-else:İngilizce olarak Eğer anlamına gelen if kontrolü, aynen Türkçe’deki gibi kullanılır. if karar yapısı, bir koşul sağlandığı zaman yapılacak işlemleri kapsar. Kontrol edilecek koşul ifadesinin sonucu true değerini alırsa, küme parantezleri arasındaki kodlar çalıştırılır.


if(Koşul)
{

//Koşul sağlanırsa çalışacak komutlar.
}

 

 

if(Koşul)
{

//Koşul sağlanırsa çalışacak komutlar.
}

else

{

//Koşul yanlışsa çalışacak komutlar.

}

Ayrıca, if bloğunu takiben, bir else bloğu kullandığında; eğer mantıksal ifadenin döndürdüğü değer yanlış olursa, if bloğu atlanıp, else bloğu içerisindeki kod çalıştırılacaktır.

 


if (Koşul1)

            {

                //Koşul1 sağlanırsa yani doğruysa

                //çalıştırılacak kodlar buraya yazılır.

            }

            else if (Koşul2)

            {

                //Koşul2 sağlanırsa yani doğruysa

                //çalıştırılacak kodlar buraya yazılır.

            }

            else

            {

                //Hiç bir koşulda sağlanmazsa, yani koşul doğru

                //değilse çalıştırılacak kodlar buraya yazılır.

            }

Yukarıdaki yapıda if’ten sonra yazdığımız parantezler( ) içindeki koşul sağlanırsa if deyiminin hemen altındaki satırda bulunan kodlar çalışacaktır. Eğer ilk şart sağlanmazsa ikinci şart, yani else if satındaki parantezler içindeki şarta bak, ve true(doğru) ise yani şart sağlanırsa aşağıdaki kodu çalıştır demektir.

 

if (ortalama < 50)

if ((5 % 2) == 0)

if (gun == "1")

if(sayi1>sayi2)

if (harcananPara > 150)

 

if bloklarında koşul operatörleri de (&& , ||) kullanılabilir. Özellikle birden fazla koşulu tek bir if içerisinde test etmek istediğimizde bu yola başvurabiliriz.

 

if ((yuzde >= 0) && (yuzde <= 100))

if (not < 0 || not > 100)

if ((sicaklik >= 20) && (sicaklik <= 26))

 

Döngüler


“for” Döngüsü
For döngüsü bir işlemin belirli sayıda yapılması için kullanılır.  for döngüsünün yapısı aşağıdaki gibidir.

 

for(başlangıç işlemleri; devam şartları; ara işlemler)
{ komutlar; }

 

for (int i = 0; i < 10; i++)
{
MessageBox.Show(“Merhaba”);
}


Bu döngüde 3 parametre vardır.

• İlk parametre sayacın başlangıç değerini belirler. Örnekte, sayaç değişkeni tanımlanıp 0 değeri atanmıştır.

• İkinci parametre bir koşul ifadesidir. Bu koşul sağlandığı sürece döngü devam eder. Örnekteki döngü, i değeri 10dan küçük olduğu sürece devam edecektir.

• Üçüncü parametre, her döngüden sonra yapılması gereken işlemi belirtir. Örnekte, her işlemden sonra i değeri bir artırılır.

for döngüsü devam şartları sağlandığı sürece komutları işlemektedir. Başlangıç işlemleri sadece bir defa çalışmaktadır. Devam şartları bool (true veya false) türünden olmaktadır. Aşağıdaki örneği inceleyelim: 1’den 10’a kadar olan sayıları toplayan program.

 

 int i, toplam;
toplam=0;
for ( i = 1; i < =10; i + +)
{
toplam=toplam+i;
}

 

“while” ve “do while” Döngüleri


while döngüsünde ilk önce şart kontrol edilir. Eğer şart sağlanıyorsa parantez içindeki komutlar işlenir.

 


int i=0, toplam=0;
while (i <= 10)
{
toplam=toplam+i;
}

 

do while döngüsünde ise şart kontrolü döngü sonunda yapılır. Bunun için şart sağlanmıyor olsa bile döngü en az bir kere çalışır.

 


int i=0, toplam=0;
do
{
toplam=toplam+i;
i++;
}
while (i <= 10);

 

 

 

 

 

 

 

 

 

 

 

Web hosting by Somee.com