Soru: Programcılar neden switch yerine çok fazla if ve else kullanıyor?

Sıradan bir çalışmada, gereksinim kodunda bizi yaktığımız ve her bir kararın işlevine tek tek bakmamız gereken, eğer ve başka gibi birçok yargı ifadesi olduğunu sıklıkla görebiliriz. Şu anda, yardım edemeyiz ama düşünürüz : Neden switch'i doğrudan kullanmıyorsunuz ama bu kadar çok kullanıyorsunuz eğer ve değilse? Kod satırlarının sayısını oluşturmak için mi?

Sanırım bu sektöre yeni başlayan pek çok aceminin benzer soruları var: Nispeten kısa anahtarlar kullanmak yerine neden aynı etkiye sahipler ve eğer ve değilse zahmetli? Örneğin, aşağıdaki kod:

Bu, iş sırasında sıklıkla karşılaşılan tipik bir if ve else kodudur. Bakalım netizenler bu kodu okuduktan sonra nasıl hissediyorlar:

Bazı netizenler, anahtarın eksikliklerini listeledi: Switch'in kullanılmamasının nedeni, C serisi dilinin eski sürümünün anahtarının çok zayıf olması ve anahtarın yalnızca C dilinde şekillendirme sorununu çözebilmesidir, ancak C dili, birçok üst düzey dilin temelidir. , Bu, Java ve python gibi dillerde switch'in daha az kullanılmasına neden olur, bu nedenle if ve else çoğunlukla kullanılır!

Ayrıca daha deneyimli netizenler de vardır. Bir programcı diğer insanların projelerini devraldığında, çoğu zaman birçok if ve else kod durumuyla karşılaşmıştır. Bu sırada geçiş yapmak için değiştirirseniz, yalnızca kendi ihtiyaçlarınızı karşılayamazsınız, aynı zamanda Ayrıca, çerçevenin çökmesine neden olur, bu nedenle kodun normal çalışmasını sağlamak için, sonuna birkaç if ve else eklenecektir. Zamanla, doğal olarak artacaktır!

"Herkesin bir Java geliştirme tanrısı olabileceğine inanıyoruz. Bundan sonra, öğrenmeye giden yolda kafanız karışmayacak şekilde başlamanız için size rehberlik edecek kıdemli bir arkadaş bulacağız. Burası, yeni başlayanların İnternet endüstrisine geçiş yaptığı java geliştirme eğitim enstitüsünün buluşma yeri."

"Uzun yıllardır geliştirme ile uğraşan eski bir java programcısıyım. İstifa ettim ve şu anda kendi özelleştirilmiş java kurslarımı yapıyorum. Bu yılın başında, 2019'da öğrenmeye en uygun olan java öğreniminde kuru ürünleri derleyerek bir ay geçirdim. Temel javase'den ilkbahara kadar çeşitli çerçeveler düzenlenir ve her java ortağına gönderilir.Eğer almak isterseniz, başlık numaramı takip edebilir ve arka planda bana özel bir mesaj gönderebilirsiniz: java, ücretsiz olarak alabilirsiniz.

Luohu, 8 Mart'ta Kadın İşçilerin Eğlence Yarışması Düzenledi ve refah için 1.000 karşılıklı yardım planı dağıtıyor
önceki
Pekin'in gece manzarasının tadını çıkarırken şampanya içtiği o günleri, 2008'i anımsamak
Sonraki
İtalya'da güzel ve çok düşük anahtarlı bir Trieste limanı var
Song Hanedanı'nın Çin kültürünün "aşırı yaratılış dünyası" olduğu neden söyleniyor?
Didi'ye ek olarak, kullanımı kolay birkaç taksi çağırma yazılımı vardır.
Buffonun eski takım arkadaşı 60 yaşında! Dünya Kupası'nı kazandı ve Şampiyonlar Ligi'ni savundu
Java programcılarının düzenli bir koleksiyon kodu vardır, ancak sorunun ne olduğunu bilmiyorlar: lütfen yardım edin
Pozisyonundan yararlanarak, 100 milyon yuan ünlü tablo çaldı: "ya hırsız" ın düşüşünün küratörü
Okul sezonunun başında, ailemin Xiaobian'ı rapor etmesi için üniversiteye gönderdiğini ve ilk kez evi terk ettiğini hatırladım ...
Dijitalleşme Mogao Mağaraları'nı "ölümsüz" kılıyor, İnternette 30 klasik mağara ortaya çıktı
Qin Lan: İmparatoriçe Fucha'nın Yetiştirilmesi
"Daha fazlası bilmediğiniz bir şeydir" Samsung 970EVO Plus incelemesi
Çevrenizdeki zayıf sürtükten uzak durun, nezaketiniz biraz keskin olmalı!
Görüşülen programcı şunları söyledi: Yetenek takdir edildi, neredeyse bir Teklif aldı! Netizen: Çok aptalca ve saf
To Top