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 Tanฤฑmฤฑ: Yalnฤฑzca girilen deฤŸerle eลŸleลŸen durumlarฤฑ รงalฤฑลŸtฤฑran koลŸullu bir ifade.
  • ???? ๏ธ Kutu Etiketleri: Her bir durum, bir deฤŸer ve iki nokta รผst รผste iลŸaretinden sonra yรผrรผtรผlecek ifadeleri belirtir.
  • โ›” Ara: EลŸleลŸen bir durum yรผrรผtรผldรผฤŸรผnde switch bloฤŸundan รงฤฑkar.
  • ๐Ÿงฏ Varsayฤฑlan: Verilen giriลŸ deฤŸerine uyan hiรงbir durum bulunmadฤฑฤŸฤฑnda รงalฤฑลŸฤฑr.
  • โšก Neden Kullanmalฤฑsฤฑnฤฑz: Birรงok koลŸul iรงin iรง iรงe ifโ€ฆelse yapฤฑlarฤฑndan daha temiz ve hฤฑzlฤฑ; tamsayฤฑlarฤฑ, karakterleri ve ( kabul eder)Java 8+) dizeler.

Switch Bildirimi Java

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.

Java Anahtar Durumu EฤŸitimi

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!!

SSS

A Java switch ifadesi byte, short, int, char, bunlarฤฑn sarmalayฤฑcฤฑ sฤฑnฤฑflarฤฑ, enum'lar ve (รงรผnkรผ) Java 7) Dizeler. Durum etiketleri, switch deฤŸiลŸken tรผrรผyle uyumlu sabit ifadeler olmalฤฑdฤฑr.

Kesme noktasฤฑ olmadan, yรผrรผtme "devam eder" ve eลŸleลŸen durumu ve varsayฤฑlan durum da dahil olmak รผzere tรผm sonraki durumlarฤฑ, bir kesme noktasฤฑna veya bloฤŸun sonuna kadar รงalฤฑลŸtฤฑrฤฑr. Bu bazen kasฤฑtlฤฑdฤฑr, ancak รงoฤŸu zaman bir hatadฤฑr.

Evet. Dan beri Java 7. switch ifadeleri String deฤŸerlerini destekler. Switch ifadesi, dizeyi equals() metodu kullanarak karลŸฤฑlaลŸtฤฑrฤฑr; bu nedenle case etiketleri tam ve bรผyรผk/kรผรงรผk harf duyarlฤฑ dize sabitleri olmalฤฑdฤฑr.

Yapay zeka, uzun if-else zincirlerini analiz edebilir, karลŸฤฑlaลŸtฤฑrฤฑlan tek bir deฤŸiลŸkeni belirleyebilir ve bunlarฤฑ uygun durum etiketleri ve break ifadeleri iรงeren daha temiz bir switch ifadesine dรถnรผลŸtรผrerek okunabilirliฤŸi ve performansฤฑ artฤฑrabilir.

Evet. Yapay zeka destekli kod denetleyicileri, satฤฑr sonu iรงermeyen ve istemeden hata verebilecek durumlarฤฑ iลŸaretleyebilir ve ardฤฑndan amacฤฑn netleลŸtirilmesi iรงin satฤฑr sonu ifadeleri veya aรงฤฑk bir hata uyarฤฑsฤฑ eklemeyi รถnerebilir.

Bu yazฤฑyฤฑ ลŸu ลŸekilde รถzetleyin: