Byt uttalande in Java
โก Smart sammanfattning
Byt uttalande in Java รคr en villkorlig konstruktion som endast exekverar blocket som matchar ett givet indatavรคrde. Den jรคmfรถr ett heltal eller tecken mot flera gemener och anvรคnder break fรถr att avsluta och default fรถr omatchade vรคrden.

Vรคxla in uttalanden Java
Vi anvรคnder alla strรถmbrytare regelbundet i vรฅra liv. Ja, jag pratar om elektriska strรถmbrytare som vi anvรคnder fรถr vรฅra lampor och flรคktar. Som du ser frรฅn bilden nedan รคr varje strรถmbrytare tilldelad att fungera fรถr speciell elektrisk utrustning. Till exempel pรฅ bilden รคr den fรถrsta strรถmbrytaren fรถr en flรคkt, nรคsta fรถr ljus och sรฅ vidare. Sรฅledes kan vi se att varje omkopplare kan aktivera/avaktivera endast 1 objekt.
Vad รคr Switch Case i Java?
Pรฅ samma sรคtt, vรคxla in Java รคr en typ av villkorssats som endast aktiverar det matchande villkoret frรฅn den givna inmatningen. Lรฅt oss betrakta exemplet pรฅ ett program dรคr anvรคndaren anger indata som ett numeriskt vรคrde (endast 1 siffra i det hรคr exemplet), och utdata ska vara antalet ord. De heltalsvariabel iSwitch, รคr ingรฅngen fรถr att switchen ska fungera.
De olika tillgรคngliga alternativen (lรคsta fall) skrivs sedan som fall tillsammans med ett kolon ":"
Detta kommer dรฅ att ha satsen som ska kรถras om fallet och indata till switchen matchar.
Java Switch Case Exempel
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; } } }
Fรถrvรคntad produktion:
FOUR
Vad gรถr nu de dรคr tvรฅ ordens brytning och standard som ligger dรคr ute?
- Den fรถrsta "bryta" - kommer helt enkelt att bryta ut frรฅn switchblocket nรคr ett villkor รคr uppfyllt.
- "Standard" โ Detta kommer att utfรถras om inget av villkoren matchar den givna inmatningen.
I det givna exemplet รคr dessa enkla utskriftssatser, men de kan ocksรฅ hรคnvisa till mer komplexa situationer som att anropa en metod, etc.
Vad hรคnder om du inte ger en paus?
Om pausen inte tillhandahรฅlls kommer den att utfรถra matchningsvillkoren sรฅvรคl som standardvillkoret. Din logik kommer att gรฅ รฅt helvete om det hรคnder. Jag kommer att รถverlรฅta till anvรคndarna att experimentera utan att anvรคnda en paus.
Java Byt uttalande
- Som en standardprogrammeringslogik kan den helt enkelt uppnรฅs genom att anvรคnda if...else-villkor, men dรฅ kommer den inte att optimeras fรถr god programmeringspraxis och inte heller ser koden lรคsbar ut.
- I program som involverar mer komplicerade fall kommer scenarier inte att vara sรฅ enkla och skulle krรคva anrop av flera metoder. Switch lรถser detta problem och undviker flera kapslade ifโฆelse-satser. Nรคr man anvรคnder ifโฆelse rekommenderas det ocksรฅ att anvรคnda det mest fรถrvรคntade villkoret รถverst och sedan fortsรคtta pรฅ ett kapslat sรคtt.
- Vissa benchmarkingtester har visat att i Java-fall med ett stort antal iterationer รคr vรคxlingen snabbare jรคmfรถrt med ifโฆelse-satser.
Pekar pรฅ anteckning
- Det finns ingen grรคns fรถr hur mรฅnga fall java du kan ha.
- Switch java kan endast ta emot indata som heltal eller tecken.
- Den senaste versionen av Java8 introducerar ocksรฅ det efterlรคngtade stรถdet fรถr java switch strings statement.
Sรฅ fortsรคtt nu och koppla din egen vรคxel!!

