If-Else Yerine Kullanabileceklerin

  Medium vs makale okurken, birbirinden farklı konulara denk geliyorum. Bizim temel sorunumuz bazı şeyleri basitleştirebilmek. En zoru, baştaki adımları atmadan en son adıma geçmek istiyoruz.

Başlangıcımız konumuzdan çok farklı bir noktaya gitti ama yazının temel noktası, kodun içerisinde if-else blokları arasında kaybolmadan kodumuzu nasıl yeniden yazabiliriz.

Seneler önce bir şirketle görüşme yaparken, sınav kağıdındaki bir soruda if-else bloğunu yeniden nasıl yazarsınız idi. Yanlış hatırlamıyorsam tam 

int x = 1;
    if (x==1)
    {
      return true;
    }
    else
    {
     return false;
}

Aşağıdaki şekilde basitleştirebiliriz.

int x = 1;
return x==1;

if(choice=="make"){
    // Do something
}else{
   // Do something
}

if(choice=="make"){
   // Do something
   return;
}

  // Do something

Değişiklik daha sade ve daha okunabilir duruyor. Bunun yanında , kaynağı unuttum ama bir kitapta kod okuma ile ilgili güzel öneriler vardı. Bunlardan bir tanesi de, if içerisinde ifadenin olumsuz olmaması yönünde, eğer olumsuz bir ifade yani, değili gibi bir karşılaştırma olduğunda, kod okurken ekstra dan beynin ilk önce doğru önermeyi bulmaya çalışıp, sonra tersini yorumlamaya çalışmasının daha yorucu olabileceğini belirtiyordu.

Değişken ataması yaparken.

if(choice=="super"){
      point=100;
}else if(choice=="basic"){
      point=20;
}else{
     point=10;
}

Aşağıdaki şekilde değiştirebiliriz. Bir projede bunun belkide 50 farklı if-else içeriğini görmüştüm. Bu kadar basit olmayan ifadeler içinse Dictionary kullanabiliriz.

if(choice=="super") return 100;
if(choice=="basic") return 20;

return 10;

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.