8 Şubat 2016 Pazartesi

C++ - If - Else Yapısı

If - Else yapısı yine döngüler gibi bir çok dilde ortak şekilde kullanılır.

Türkçe karşılığı kullanım amacını genel olarak anlatmaktadır.

Eğer ve Değilse anlamı taşır.

if( şart ) şeklinde tanımlanır. Bundan sonra gelen else ise şart sağlanmazsa devreye girer

Örneğin;


if( şart ){
   
   şart sağlandı.

}


else{
   
   şart sağlanmadı.
}

else yapısı kullanılmak zorunda değildir. Eğer sadece if tanımlanırsa IDE derleme sırasında if 'i görür şarta bakar şart sağlanıyorsa if içerisine girer işlemi yapar çıkar.
eğer şart sağlanmıyorsa if içerisine girmez if bloğunu atlar ve derlemeye devam eder.


else yapısında bir şart belirtilmez. else verilen şartın gerçekleşmemesi durumdaki tüm şartları sağlar.

Eğer farklı şartlarda kontrol edilmek isteniyorsa, devreye else if yapısı girer.

Örneğin;



if( 1.şart ){
   
   1.şart sağlandı.

}


else if(2.şart){

   2.şart sağlandı.

}

else{
   
   şart sağlanmadı.
}


Burada önemli nokta 2.şart yalnızca 1.şart sağlanmamışsa kontrol edilir.

IDE if şartı sağlanmadığı zaman if den sonra gelen else if şartına bakar eğer buda sağlanmamışsa ondan sonra gelen else if şartına bakar. Yani if den sonra istenildiği kadar else if tanımlanabilir.



if( 1.şart ){
   
   1.şart sağlandı.

}


else if(2.şart){

   2.şart sağlandı.

}

else if(3.şart){

   3.şart sağlandı.

}

.
.
.

else if(n.şart){

   n.şart sağlandı.

}

else{
   
   şart sağlanmadı.
}

İf- Else Yapısı ile seçilen matematik işlemini yapan bir uygulama yapalım.

Örneğin Toplama işlemi için 1 Çarpma işlemi için 2 komutunu girilsin daha sonra kullanıcıdan 2 sayı alınsın ve uygulama seçilen işlemi yapsın...

__________________________



int secenek,a,b,sonuc=0;

cout << "Lutfen Islem Seciniz ..." << endl

<< "Topla islemi icin 1" << endl

<< "Carpma islemi icin 2 girin.." << endl;

cin >> secenek;

cout << "1.sayiyi girin :";

cin >> a;

cout << "2.sayiyi girin :";

cin >> b;

if (secenek == 1) {

sonuc = a + b;

}

else if (secenek == 2)

{
sonuc = a * b;
}

else 
{
cout << "Hatali Giris Yaptiniz ...";

}


Kodlarımız Bu şekilde olacaktır.

Şimdi Visual Studio ortamında düzenleyip çalıştıralım.











Sonuç bu şekilde olacaktır.

Buradaki Örnekler amaca göre şekillenip çoğalabilir.


Örneğin bizim yazdığımız algoritmada önce işlemi sonra 1. ve 2. sayıyı istemektedir. fakat kullanıcı işlem seçerken yanlış bir giriş yapsa bile sayılar isteniyor bunun yerine öncelikle sayıları almak daha mantıklı olacaktır algoritmanın bu halini siz yazabilirsiniz.

Hiç yorum yok:

Yorum Gönder