Switch Bildirimi Java
โก Akฤฑllฤฑ รzet
Switch Bildirimi Java Bu, yalnฤฑzca verilen giriล deฤerine uyan bloฤu รงalฤฑลtฤฑran koลullu bir yapฤฑdฤฑr. Bir tamsayฤฑyฤฑ veya karakteri birden fazla durum etiketiyle karลฤฑlaลtฤฑrฤฑr, รงฤฑkmak iรงin `break` ve eลleลmeyen deฤerler iรงin `default` kullanฤฑr.

Anahtar ฤฐfadeleri Java
Hepimiz hayatฤฑmฤฑzda dรผzenli olarak anahtarlar kullanฤฑrฤฑz. Evet, ฤฑลฤฑklarฤฑmฤฑz ve vantilatรถrlerimiz iรงin kullandฤฑฤฤฑmฤฑz elektrik anahtarlarฤฑndan bahsediyorum. Aลaฤฤฑdaki resimde gรถrdรผฤรผnรผz gibi, her anahtar belirli bir elektrikli ekipmanฤฑ รงalฤฑลtฤฑrmak รผzere atanmฤฑลtฤฑr. รrneฤin, resimde ilk anahtar bir vantilatรถr iรงin, sonraki ฤฑลฤฑk iรงin ve benzeri. Bรถylece, her anahtarฤฑn yalnฤฑzca 1 รถฤeyi etkinleลtirebildiฤini/devre dฤฑลฤฑ bฤฑrakabildiฤini gรถrebiliriz.
Switch Case nedir? Java?
Benzer ลekilde, geรงiล yapฤฑn Java verilen girdiden yalnฤฑzca eลleลen koลulu etkinleลtiren bir tรผr koลullu ifadedir. Kullanฤฑcฤฑnฤฑn sayฤฑsal bir deฤer olarak girdi verdiฤi (bu รถrnekte yalnฤฑzca 1 basamak) ve รงฤฑktฤฑnฤฑn kelime sayฤฑsฤฑ olmasฤฑ gereken bir program รถrneฤini ele alalฤฑm. tamsayฤฑ deฤiลkeni iSwitch, anahtarฤฑn รงalฤฑลmasฤฑ iรงin giriลtir.
Daha sonra mevcut รงeลitli seรงenekler (yani durumlar) durum olarak yazฤฑlฤฑr. iki nokta รผst รผste ":" ile birlikte
Bu durumda, durum ve anahtar giriลi eลleลirse yรผrรผtรผlecek ifadeye sahip olacaktฤฑr.
Java Anahtar Durum ร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; } } }
Beklenen รงฤฑktฤฑ:
FOUR
ลimdi orada duran bu 2 kelime break ve default ne iลe yarฤฑyor?
- ฤฐlk โkฤฑrฤฑlmaโ โ bir koลul yerine getirildiฤinde anahtar bloฤundan รงฤฑkacaktฤฑr.
- โVarsayฤฑlanโ โ Koลullardan hiรงbirinin verilen giriลle eลleลmemesi durumunda bu yรผrรผtรผlรผr.
Verilen รถrnekte bunlar basit print ifadeleridir, ancak bir metodu รงaฤฤฑrmak vb. gibi daha karmaลฤฑk durumlarฤฑ da ifade edebilirler.
Peki ya ara vermezseniz?
Break saฤlanmazsa, eลleลen koลullarฤฑ ve varsayฤฑlan koลulu da yรผrรผtecektir. Bu gerรงekleลirse mantฤฑฤฤฑnฤฑz kontrolden รงฤฑkar. Break kullanmadan deney yapmayฤฑ kullanฤฑcฤฑlara bฤฑrakacaฤฤฑm.
Java Anahtar bildirimi
- Standart bir programlama mantฤฑฤฤฑ olarak, ifโฆelse koลullarฤฑ kullanฤฑlarak kolayca elde edilebilir, ancak bu durumda iyi programlama uygulamasฤฑ iรงin optimize edilmeyecektir ve kod okunabilir gรถrรผnmeyecektir.
- Daha karmaลฤฑk durumlar iรงeren programlarda, senaryolar o kadar basit olmayacak ve birden fazla metodun รงaฤrฤฑlmasฤฑnฤฑ gerektirecektir. Switch yapฤฑsฤฑ bu sorunu รงรถzer ve iรง iรงe geรงmiล birรงok ifโฆelse ifadesinden kaรงฤฑnmayฤฑ saฤlar. Ayrฤฑca, ifโฆelse kullanฤฑrken, en yรผksek beklentiye sahip koลulun en รผstte olmasฤฑ ve ardฤฑndan iรง iรงe geรงmiล ลekilde devam edilmesi รถnerilir.
- Bazฤฑ kฤฑyaslama testleri, Java'da รงok sayฤฑda yineleme sรถz konusu olduฤunda switch yapฤฑsฤฑnฤฑn ifโฆelse yapฤฑlarฤฑndan daha hฤฑzlฤฑ olduฤunu kanฤฑtlamฤฑลtฤฑr.
Nota Puan
- Sahip olabileceฤiniz java vaka sayฤฑsฤฑnda herhangi bir sฤฑnฤฑrlama yoktur.
- Switch Java, giriลi yalnฤฑzca tam sayฤฑ veya karakter olarak alabilir.
- En son sรผrรผmรผ Java8 ayrฤฑca uzun zamandฤฑr beklenen Java Switch Strings ifadesi desteฤini de sunuyor.
O halde ลimdi devam edin ve kendi santralinizin kablolarฤฑnฤฑ baฤlayฤฑn!!

