The Switch uttalande i Java är ett alternativ till att ha flera " om " och " else if " uttalanden kedjade en efter en , om värdet av samma variabel testas i varje fall . The Switch uttalande är effektivare när det gäller att skriva Java än flera " om " villkorssatser , eftersom konstruktionen sparar på upprepade delar av koden . I allmänhet , Switch uttalanden gör villkorssatser lättare att läsa , förstå och redigera . Instruktioner
1
Hitta variabeln du vill utföra switch i din kod . Du kan använda Switch uttalanden med primitiva datatyper och vissa typer Object , men de är oftast används för olika typer såsom " int " och " röding . " Följande kod visar början av en switch-sats med hjälp av en " int " variabel :
int myNumber = 2 ;
switch ( myNumber ) {
//kod för varje värdet av myNumber går här
}
mellan konsolerna , inkluderar vad du vill ska hända för varje givet värde på den " myNumber " variabel , vilket anges som variabel testas i början . av switch
2
Inkludera kod som anger vad du vill göra när vissa värden av " myNumber " påträffas innan stängning " } " fäste :
case 0 : System . out.println ( " Zero ! " ) ;
case 1 : System.out.println ( " Number One ! " ) ;
case 2 : System.out.println ( " Number Two ! " ) ;
case 3 : System.out.println ( " ! Number Three " ) ;
När koden körs , utför den ett villkorligt test för varje mål uttalande , kontrollera om variabel som anges i början av matcherna switch . Om värdet stämmer , är koden i det särskilda fallet statement , annars exekveringen flyttas till nästa mål uttalande inom Switch blocket Lägg Break uttalanden för att förhindra onödig kod
3
. från att exekveras. Eftersom " myNumber " variabel bara har ett värde , det är ingen idé att fortsätta att testa för varje mål , så är break uttalanden om varje rad enligt följande:
case 0 : System.out.println ( " Zero ! " ) , break;
case 1 : System.out.println ( " Number One " ) , break;
case 2 : System.out.println ( " ! Number Two " ) , break ;
case 3 : System.out.println ( " Number Three " ) , break;
nu när rätt mål identifieras , den del av koden exekveras och programmet omedelbart hoppar till punkt efter switch .
4
Ge en " default "-instruktion i fall ingen av de specificerade case uttalanden är uppfyllda . Om " myNumber " variabeln inte innehåller ett tal mellan noll och tre , kommer ingenting att hända när detta exempel Switch satsen körs . För att tillgodose detta scenario , inkluderar en standard specifikation som följer efter det sista fallet uttalande :
default : System.out.println ( " Något annat ! " ) , Break ,
Även i de fall där du känner dig säker på att variabeln ska innehålla ett av de värden som anges i listan över mål uttalanden , är det säkrare att inkludera en standard undervisning i fall något går fel .
5
Testa din kod . Kompilera och köra ditt program med olika värden på " myNumber " variabel , kontrollera att det fungerar som du förväntar dig det varje gång . Använd värden som finns i listan över mål uttalanden och några som inte är det.