Bytt erklæring inn Java
Bytt utsagn inn Java
Vi bruker alle brytere regelmessig i livene våre. Ja, jeg snakker om elektriske brytere vi bruker for lysene og viftene våre. Som du ser fra bildet nedenfor, er hver bryter tildelt til å fungere for spesielt elektrisk utstyr. For eksempel, på bildet, er den første bryteren for en vifte, neste for lys og så videre. Dermed kan vi se at hver bryter kan aktivere/deaktivere kun 1 element.
Hva er Switch Case i Java?
På samme måte, bytt inn Java er en type betinget setning som aktiverer bare den samsvarende betingelsen ut av den gitte inngangen. La oss vurdere eksempelet på et program der brukeren gir inndata som en numerisk verdi (bare 1 siffer i dette eksemplet), og utgangen skal være antall ord. De heltallsvariabel iSwitch, er inngangen for at bryteren skal fungere.
De ulike tilgjengelige alternativene (les saker) skrives da som sak sammen med et kolon ":"
Dette vil da ha setningen som skal utføres hvis saken og inngangen til bryteren samsvarer.
Java Eksempel på brytertilfelle
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;
}
}
}
Forventet utgang:
FOUR
Hva gjør de to ordene pause og standard som ligger der ute?
- Den første "break" - vil ganske enkelt bryte ut fra bryterblokken når en betingelse er oppfylt.
- "Standard" - Dette vil bli utført i tilfelle ingen av betingelsene samsvarer med den gitte inngangen.
I det gitte eksemplet er dette enkle utskriftsutsagn, men de kan også referere til mer komplekse situasjoner som å kalle en metode osv.
Hva om du ikke gir en pause?
I tilfelle pausen ikke er gitt, vil den utføre samsvarsbetingelsene så vel som standardbetingelsen. Logikken din vil gå galt hvis det skjer. Jeg vil overlate til brukerne å eksperimentere uten å bruke en pause.
Java Bytt uttalelse
- Som en standard programmeringslogikk kan den enkelt oppnås ved å bruke if…else-betingelser, men da vil den ikke være optimalisert for god programmeringspraksis, og koden ser heller ikke lesbar ut.
- I programmer som involverer mer kompliserte saker, vil scenarier ikke være så enkle og vil kreve å kalle flere metoder. Switch løser dette problemet og unngår flere nestede if…else-setninger. Også, mens du bruker if….else, anbefales det å bruke den mest forventede tilstanden for å være på topp og deretter gå videre på en nestet måte.
- Noen benchmarking-tester har vist at i java-tilfeller med et høyt antall iterasjoner, er byttet raskere sammenlignet med if….else-utsagn.
Peker på Note
- Det er ingen begrensning på antall case java du kan ha.
- Switch java kan bare ta inn som heltall eller tegn.
- Den nyeste versjonen av Java8 introduserer også den etterlengtede støtten for java-switch-strengutsagn.
Så nå gå videre og koble ditt eget sentralbord!!

