Hepimiz hayatımızda anahtarları düzenli olarak kullanırız. Evet, ışıklarımız ve fanlarımız için kullandığımız elektrik anahtarlarından bahsediyorum.
Aşağıdaki resimden de görebileceğiniz gibi, her bir anahtar belirli elektrikli ekipman için çalışmak üzere atanmıştır.
Örneğin, resimde, ilk anahtar bir fan için, sonra ışık için vb.
Böylelikle her bir anahtarın sadece 1 öğeyi etkinleştirebildiğini / devre dışı bırakabildiğini görebiliyoruz.
Java'da Switch Case nedir?
Benzer şekilde, Java'da geçiş, verilen girdiden yalnızca eşleşen koşulu etkinleştiren bir koşullu ifade türüdür.
Kullanıcının sayısal bir değer olarak girdi verdiği (bu örnekte sadece 1 hane) ve çıktının kelime sayısı olması gerektiği bir program örneğini ele alalım.
Tamsayı değişkeni iSwitch, anahtarın çalışması için giriştir.
Mevcut çeşitli seçenekler (vakaları oku) daha sonra iki nokta üst üste ": ile birlikte
Bu, daha sonra, durum ve anahtarın girdisi eşleşirse yürütülecek ifadeye sahip olacaktır.
Java Anahtarı Örneği
class SwitchBoard{public static void main(String args[]){int iSwitch=4;switch(iSwitch){case 0:System.out.println("ZERO");break;case 1:System.out.println("ONE");break;case 2:System.out.println("TWO");break;case 3:System.out.println("THREE");break;case 4:System.out.println("FOUR");break;default:System.out.println("Not in the list");break;}}}
Çıktı:
FOUR
Şimdi bu 2 kelime kırılır ve orada varsayılan olarak yalan söyler mi?
- İlki "kırılma" - bir koşul karşılandığında anahtar bloğundan çıkacaktır.
- "Varsayılan" - Bu, koşullardan hiçbirinin verilen girişle eşleşmemesi durumunda yürütülecektir.
Verilen bir örnekte bunlar basit baskı ifadeleridir, ancak aynı zamanda bir yöntemi çağırmak gibi daha karmaşık durumlara da atıfta bulunabilirler.
Ya mola vermezseniz?
Kesmenin sağlanmaması durumunda, eşleşen koşulların yanı sıra varsayılan koşulu da yürütecektir. Bu olursa mantığınız altüst olur.
Ara vermeden denemeyi kullanıcılara bırakacağım.
Java Switch beyanı:
- Standart bir programlama mantığı olarak, basitçe if ... else koşullarını kullanarak elde edilebilir, ancak o zaman iyi programlama uygulaması için optimize edilmeyecek ve kod okunabilir görünmeyecektir.
- Daha karmaşık durumlar içeren programlarda, senaryolar o kadar basit olmayacak ve birkaç yöntemi çağırmayı gerektirecektir.Switch bu sorunu çözer ve birden fazla iç içe geçmiş if ... beklenen koşulun en üstte olması ve ardından iç içe bir şekilde ilerlemesi.
- Bazı kıyaslama testleri, çok sayıda yinelemenin olduğu java durumunda, anahtarın if… .else ifadelerine kıyasla daha hızlı olduğunu kanıtlamıştır.
Dikkat Edilmesi Gereken Noktalar
- Sahip olabileceğiniz kasa java sayısında bir sınır yoktur.
- Switch java yalnızca tam sayı veya karakter olarak girdi alabilir.
- Java8'in en son sürümü, java anahtar dizeleri deyimi için çok beklenen desteği de sunar.
Şimdi devam edin ve kendi santralinizi bağlayın !!