Syntax:
växla (variabel eller uttryck)fallvärde-1:
Uttalande 1… N
ha sönder;
fallvärde-2:
Uttalande 1… N
ha sönder;
.
.
.
fallvärde-n:
Uttalande 1… N
ha sönder;
standard :
Uttalande 1… N
Här kan du använda valfri variabel eller uttryck i växla del som kommer att matchas med fall värde. ''ha sönder'uttalande och'standarddel är valfri för växelväskan påstående. Men om 'ha sönder' uttalande utelämnas för alla eller alla fall uttalanden kommer nästa fallvärde eller alla fallvärden att kontrolleras med det definierade värdet på bytet del. Om ingen av de fall värdet matchar med växla värde, sedan uttalanden från standard del kommer att köras. Hur växelväskan uttalande fungerar med och utan valfria delar visas nedan med hjälp av olika exempel.
Exempel 1: Användning av switch-case-uttalande utan avbrott och standard
Följande exempel visar hur switch-case-uttalandet fungerar när nej ha sönder och standard uttalanden används. En strängdata tas som inmatning och lagras i variabeln, ID, och värdet på ID kommer att kontrolleras med varje fallvärde. Det kommer inte bara att skriva ut meddelandet där ärendevärdet matchar ID-värdet utan också skriva ut alla meddelanden i det återstående ärende avsnittet eftersom ingen ha sönder uttalande används. Om inget fallvärde matchar med ID värde, då skrivs inget meddelande ut eftersom nej standard avsnittet används i koden.
// Importera skannerpaketimportera java.util.Scanner;
public class switch1
public static void main (String [] args)
// Skapa ett skannerobjekt
Skannerinmatning = ny skanner (system.i);
Systemet.ut.skriv ut ("Ange ditt ID:");
// Ta strängdata från användaren
Sträng-ID = ingång.Nästa();
// Byt uttryck
switch (ID)
// Ärende-1
fall "0111786":
Systemet.ut.println ("Din sats är 24");
// Ärende-2
fall "0111234":
Systemet.ut.println ("Din sats är 20");
// Rättsfall-3
fall "0111923":
Systemet.ut.println ("Din sats är 37");
// Stäng skannerobjektet
inmatning.stänga();
Produktion:
Följande utdata visas om inmatningsvärdet matchar det första ärendevärdet efter att skriptet har körts. De sista två meddelandena skrivs ut här för att utelämna ha sönder påstående.
När inmatningsvärdet matchar det andra fallvärdet visas följande utdata.
När ingångsvärdet inte matchar något fallvärde visas ingen utdata för utelämnandet standard sektion.
Exempel 2: Användning av switch-case-uttalande med standardavsnitt
Standarden Avsnittet är viktigt för att ett växelväggsblock ska skriva ut ett meddelande för användaren att ingen matchning hittas. Följande exempel visar användningen av standardavsnittet i switch-case-blocket. Här kommer värdet på numret att kontrolleras med varje fallvärde i switch-case-uttalandet, och ingen matchning hittas, sedan meddelandet om standard avsnitt kommer att skrivas ut.
public class switch2public static void main (String [] args)
int antal = 380;
växel (nummer)
// Ärende-1
fall 440:
Systemet.ut.println ("Du har valts för grupp A");
// Ärende-2
fall 500:
Systemet.ut.println ("Du har valts för grupp B");
// Ärende-3
fall 890:
Systemet.ut.println ("Du har valts för grupp C");
// Utför standarduttalande om alla ärenden returnerar falskt
standard:
Systemet.ut.println ("Tyvärr, du är inte vald");
Produktion:
Följande utdata visas efter att koden har körts. Enligt koden är det värde som tilldelats i siffra variabel matchar inte något fallvärde. Så budskapet från standard avsnittet skrivs ut här.
Exempel 3: Användning av switch-case uttalande med standard och break
Följande exempel visar användningen av ett switch-case-uttalande med standardavsnittet och break-uttalandet. Här kommer kurskoden att tas som inmatning från användaren, och det kommer att kontrolleras med varje fallvärde. Om någon matchning existerar kommer uttalandena för matchande ärende avsnitt att köras och programmet kommer att avslutas från switch-case blocket för att använda en ha sönder påstående. Om ingen matchning existerar kommer uttalandena i standardavsnittet att köras.
// Importera skannerpaketimportera java.util.Scanner;
public class switch3
public static void main (String [] args)
// Skapa ett skannerobjekt
Skannerinmatning = ny skanner (system.i);
Systemet.ut.skriv ut ("Ange kurskoden:");
// Ta strängdata från användaren
Strängkod = ingång.Nästa();
växla (kod)
// Ärende-1
fall "CSE-105":
Systemet.ut.println ("Kursnamn: Java-programmering");
Systemet.ut.println ("Kredit timme: 2");
Systemet.ut.println ("Termin: 2");
ha sönder;
// Ärende-2
fall "CSE-207":
Systemet.ut.println ("Kursnamn: datastruktur");
Systemet.ut.println ("Kredittimme: 2");
Systemet.ut.println ("Semester: 4");
ha sönder;
// Rättsfall-3
fall "CSE-402":
Systemet.ut.println ("Kursnamn: artificiell intelligens");
Systemet.ut.println ("Kredittimme: 3");
Systemet.ut.println ("Termin: 10");
ha sönder;
// Utför standarduttalande om alla ärenden returnerar falskt
standard:
Systemet.ut.println ("Ogiltig kurskod");
// Stäng skannerobjektet
inmatning.stänga();
Produktion:
Efter att ha kört koden kommer den att be om kurskoden från användaren. Här, CSE-105 tas som inmatning som matchar det första fallet. Så detaljerna i kursinformationen skrivs ut och andra fall är utelämnade för att använda en ha sönder påstående.
Nästa, CSE-402 tas som ingång som matchar det sista fallvärdet och motsvarande kursinformation skrivs ut.
Nästa, CSE-101 tas som inmatning som inte matchar något fallvärde och meddelandet från standardavsnittet skrivs ut.
Slutsats:
Att använda ett switch-case-uttalande är effektivt i många fall istället för att använda if-else-if-uttalandet för att lösa specifika problem. Konceptet och användningen av switch-case-förklaringen förklaras på lämpligt sätt i denna handledning för att hjälpa Java-användare att tillämpa det effektivt i sin kod baserat på kravet.