Arama butonu
Bu konudaki kullanıcılar: 1 misafir
8
Cevap
5377
Tıklama
0
Öne Çıkarma
else if ile switch case arasındaki farklar nelerdir ?
W
6 yıl
Çavuş
Konu Sahibi

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.

Üye Ol Şimdi Değil



< Bu ileti mobil sürüm kullanılarak atıldı >

E
6 yıl
Yüzbaşı

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.



F
6 yıl
Yarbay

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.



M
6 yıl
Yarbay

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



P
6 yıl
Yüzbaşı

hadi git yat liseli



W
6 yıl
Çavuş
Konu Sahibi

Doğru düzgün cevap yazmayacaksan insanları neden aşağılıyorsun ?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @OzayPc
J
6 yıl
Yüzbaşı

Az sayıda koşullar için çok bir fark yok aralarında performans olarak ama koşul fazlaysa switch case performans açısından daha iyi.



< Bu ileti mini sürüm kullanılarak atıldı >

P
6 yıl
Yüzbaşı

aşağılamıyorum be kardeşim, canım sıkılıyor takılıyorum alınma




Bu mesajda bahsedilenler: @waytçaklıtmoğa
W
6 yıl
Er

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 Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.