Tarih :15 Aralık 2019

Koşul İfadeleri Nelerdir?

Koşul ifadeleri, if else, switch case olarak ikiye ayrılır. Programcıların çoğu if-else kullanmaktadır, fakat yerine göre, programın optimizasyonuna göre her ikisini de kullanacaksınız.

If-Else nedir?

If else bir kouşu ifadesidir. Eğer böyle ise bunu yap değil ise bunu yap demektir. Yani şu şekilde örnek vereyim;

  • Çayın altını yak
  • Çayın demlendi mi?
  • Demlendiyse çayı doldur ve dur
  • Demlenmediyse Demlenmesini bekle
  • Dur

Tüm if-else’i bu şekilde özetleyebiliriz.

ELSE IF KULLANIMI

Else if ise, ilk if koşulumuz sağlanmadı ise, diğer bir koşula sokmamız için kullandığımız komuttur. Örnek vermek gerekirse :


## IF ELSE IF KULLANIMI

#include 
int main(void){
int ogrenciNotu = 40;
if( ogrenciNotu < 50 ){
printf("Sonuc : Kaldınız.");
}else if( ogrenci Notu >50 ){
printf("Sonuc : Geçtiniz.");
}else {
printf("Lütfen Geçerli Bir Sayı Giriniz.");
}
return(0);
}

SWITCH CASE KULLANIMI

Switch Case durumunda ise, eğer kullanıcıdan aldığımız sayı, veya yukarıdaki örnekteki gibi tanımlanan bir sayı, büyüklük küçüklük ifade etmeksizin, Eşit olma durumu şart ise switch case kullanılır. Örnek Vermek gerekirse;

Not: Vereceğim örnekte tavan puan 50 dir.

#include 

int main(void){
int ogrenciNotu : 30;

switch(ogrenciNotu){

case 10 : printf("Notunuz: 10 , Kaldınız."); break; ## Case 10 = ogrenciNotu'nun 10 olma durumunda , 'Notunuz: 10 , Kaldınız'. yazması ve break; kodu ile switch'in sonlanması.
case 20 : printf("Notunuz: 20 , Kaldınız."); break;
case 30 : printf("Notunuz 30 , Geçtiniz."); break;
case 40 : printf("Notunuz 40, Geçtiniz.");  break;
case 50 : printf("Notunuz 50, Geçtiniz.");  break;   ## Case 50 = ogrenciNotu'nun 50 olma durumunda , 'Notunuz 50, Geçtiniz.' yazması ve break; kodu ile switch'in sonlanması.

}


}

Yukarıdaki örnekte geçme notu 25 olarak tanımlanmıştır. 5 durum yazılmasının sebebi ise , switch case komutunda belirli bir not üzerinden büyüklük küçüklük hesabının yapılmaması. Programcılar tarafından çok fazla tercih edilmemesi bu yüzdendir. Fakat ileride kullanacağınız api geliştirmelerinde kesinlikle switch case kullanacağınız durumlar olacak. Örneğin bir oyun api’si geliştiriyorsunuz ve bu oyunda karakter kodları var. Bu kodlara göre de karakterin adını tanımlayacaksınız örneğin;


switch(karakterKodu){
		
	case 498: return "Xayah";        break;	
	case 142: return "Zoe"; 		break;
	case 555: return "Pyke"; 		break;
	case 145: return "Kaisa";		break;
	case 164: return "Camille";      break;

}

Yukarıdaki örnekte de gördüğünüz gibi, League of legends oyunundaki karakterlerin kodlarına göre karakter isimlerinin döndürülmesine yarayan switch case komutu vardır. Bu noktada bir programcı için hayat kurtaran bir komut haline gelmektedir. Ayrı bir fonksiyon içerisine alıp, kullanacağınız yerde ise bu fonksiyona değer gönderip switch case sonucunuzu elde edebilirsiniz.

Diğer dersimizde artık örnek soru çözümüne geçeceğiz. İlk programımızı yazıp , paylaşacağız. Görüşmek üzere..

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir