Merahba sayın dh kullanıcıları yazılım işinde biraz fazla amatörüm bu yüzden böyle bir soru yöneltiyorum switch case ile else if arasındaki farklar nelerdir ?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
switch case ile sadece eşitlik kontrolü yapılabilir. if else ile her türlü şart kontrol edilebilir. Yanlız switch içindeki case blokları eşit uzunlukta kod içeriyorsa ve case sabitleri ardışık sayılardan oluşuyorsa derleyici güzel bir optimizasyon yapabilir, hiç eşitlik kontrolü yapmadan direkt olarak çalışması gereken yere zıplayabilir. Tabi aynı şeyi if else ile de yapabilir, derleyicinin yeteneğine kalmış. Kısaca mümkünse switch case kullan.
Unityde Coroutine fonksiyonu içerisinde if-else kullanmam gereken bir durumda benim imdadıma yetişmiş bir şeydir switch-case. Çünkü Unityde coroutineler if-else çalıştırmıyormuş.
Neyse, işin teknik kısmını bir üstteki arkadaş güzelce açıklamış. Eğer yapacağın kontrolu switch-case ile yapabiliyorsan onla yapman performans açısından daha iyi olur diye duşunuyorum.
Dile göre değişir. Bazı dillerde switch case de büyüktür küçüktür kullanabiliyorsun. Normal türkçedeki "eş anlamlı" kavramı gibi kavramlar programlama dillernde de var. switch case bu yönü ile if'in neredeyse eş anlamlısı gibidir. Uzun uzun farkları düşünmeye gerek yok. Ben enum un değerine göre işlem yapacaksam okunaklı olduğu için switch seçiyorum
aslında çok basit açıklaması if-else-else if kullanımında koşullar ve bu koşulların sonucuna göre yapılacaklar belirtilir. switch-case anahtarlama kullanımında ise aynı şekilde switch ile bir değer belirtilir ve case ile bu değerin sonucuna göre işlemler yapılır.
örneğin javascript konuşalım ;
var tarih=new Date(); var gun=tarih.getDay();
switch(gun){
case 0: console.log("Pazar"); break;
case 1: console.log("Pazartesi"); break;
default: console.log("istenilen gün değil");
}
Aynı işlemin if ile kullanımı:
if(gun==0){
console.log("Pazar") }
else if(gun==1){
console.log("Pazartesi") }
else{console.log("istenilen gün değil")}
Kullanımlar genel olarak böyledir çoğu programlama dilinde.
< Bu mesaj bu kişi tarafından değiştirildi walkoncode -- 13 Aralık 2019; 0:42:45 >
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu ileti mobil sürüm kullanılarak atıldı >