Java

Java switch fall uttalande

Java switch fall uttalande
''switch fallet' kan användas som ett alternativ till 'if-else-if ' uttalande där olika villkor definieras i olika 'om' uttalanden. Om det första villkoret returnerar falskt, kontrollera sedan det andra villkoret och så vidare. Att definiera flera villkor på detta sätt är en mycket lång process. Samma uppgift kan göras mycket enkelt med hjälp av a switch fallet påstående. Den innehåller olika exekveringsdelar och kör uttalandet där det specifika värdet matchar något 'fall' värde. Bytet uttalande kan tillämpas på olika typer av primitiva data såsom int, char, byte, etc. De olika användningsområdena för switch fallet uttalanden i Java förklaras i denna handledning.

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 skannerpaket
importera 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 switch2
public 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 skannerpaket
importera 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.

5 bästa arkadspel för Linux
Numera är datorer seriösa maskiner som används för spel. Om du inte kan få den nya poängen vet du vad jag menar. I det här inlägget kommer du att känn...
Strid om Wesnoth 1.13.6 Utveckling släppt
Strid om Wesnoth 1.13.6 släpptes förra månaden, är den sjätte utvecklingsversionen i 1.13.x-serien och den levererar ett antal förbättringar, framför ...
Så här installerar du League Of Legends på Ubuntu 14.04
Om du gillar League of Legends är det här en möjlighet för dig att testa League of Legends. Observera att LOL stöds på PlayOnLinux om du är en Linux-a...