Merhaba arkadaşlar, bugün “If-Else If” yapısından bahsedicez. Kullanımı çok yaygın olan bu yapıyı genel bağlamda ele alıcaz. Bu yapı sadece belirttiğimiz koşul(şart) yerine getirilince içeriğindeki kodların çalışmasını sağlar. Bir veya daha fazla şartları da birbirine bağlayarak bu yapıyı kullanabiliriz. Çok fazla ayrıntıya girmeden adım adım örneklerle anlatmak istiyorum. Kısa bir hatırlatma, örneklerde kullanılan C++ dilidir.
Genel yapısı aşağıdaki gibidir;
If (koşul)
{
//bu kısma koşulun sağlanması durumunda çalışmasını istediğimiz kodları yazarız.
}
Else if(koşul)
{
//bu kısma koşulun sağlanması durumunda çalışmasını istediğimiz kodları yazarız.
}
Else
{
//hiçbir koşul sağlanmazsa en son bu kısımdaki kodlar çalışır ve bu yapı son bulur.
}
If yapısı içerisinde koşul belirtilirken kullandığımız bazı operatörler vardır. Bunlar ilişkisel ve mantıksal operatörlerdir.
|
İlişkisel
Operatörler
|
Mantıksal
Operatörler
|
|
|
== (eşittir)
!= (eşit değil)
< (küçüktür)
|
&& (ve)
| | (veya)
|
|
|
|
> (büyüktür)
|
|
|
|
<= (küçük veya eşit)
|
|
|
|
>= (büyük veya eşit)
|
|
|
|
|
|
|
Örnek.1:
If (gs_skor > fb_skor)
cout<<”Galatasaray Galiptir.”;
Yukarıdaki örnekte dikkat çekilecek nokta,”{ }” kırlangıçların kullanılmamasıdır. Bunun sebebi de yazılan kodun tek bir satır olmasından dolayı kullanılmayabilinir. Bu örnekte tek koşul vardı. Şimdi de koşul sayılarını arttırarak inceleyelim.
Örnek.2:
If (gs_skor > fb_skor) // birinci koşul
{
cout<<”Galatasaray Galiptir.”; //birinci koşul sağlandığında çalışacak kod parçası.
}
Else ıf (gs_skor < fb_skor) //ikinci koşul
{
cout<<”Fenerbahçe Galiptir.”; //ikinci koşul sağlandığında çalışacak kod parçası.
}
Else
{
cout<<”Maç berabere sonlanmıştır.”; //diğer iki koşul da sağlanmaz ise kalan tek //ihtimaldir ve bu kod parçası çalışır.
}
Bu örnekte, GS ın skoru fazla ise FB nin skorundan ekrana;”Galatasaray Galiptir.” Mesajını verecektir. GS ın skoru FB nin skorundan fazla değilse ilk şart sağlanmamış olur ve diğer koşul kontrolüne geçilir. Eğer FB nin skoru GS in skorundan fazla ise ekrana;”Fenerbahçe Galiptir.” Mesajını verecektir. Eğer bu koşulda sağlanmaz ise başka hiçbir koşul aranmaksızın yalnızca “Else” komutunun altındaki satır çalışacaktır ve tabii olarak ekrana;”Maç berabere sonlanmıştır.” Mesajı verilecektir.
Şimdi ise biraz daha karmaşık başka bir örnek vererek anlatımı sonlandıralım.
Örnek.3:
If (not<20 && not >0)
{
cout<<”Yıl sonu başarı puanınız E ‘ dir.”;
}
Else if(not<40 && not>20)
{
cout<<”Yıl sonu başarı puanınız D ‘ dir.”;
}
Else if(not<60 && not>40)
{
cout<<”Yıl sonu başarı puanınız C ‘ dir.”;
}
Else if(not<80 && not>60)
{
cout<<”Yıl sonu başarı puanınız B ‘ dir.”;
}
Else if(not<100 && not>80)
{
cout<<”Yıl sonu başarı puanınız A ‘ dir.”;
}
Else
{
cout<<”Not hatalı girilmiştir.”;
}
Bu örnekte de iki ayrı koşul “&&” (ve) bağlacı ile birleştirilmiş ve her iki koşul da sağlanıyorsa çalışması gereken kodlar yazılmıştır.Konuyla ilgili sormak istediklerinizi mesaj olarak da bana yazabilirsiniz.İyi çalışmalar.....