Java

Java switch sagserklæring

Java switch sagserklæring
''switch-case ' erklæring kan bruges som alternativ til 'hvis-ellers-hvis ' udsagn, hvor forskellige betingelser er defineret i forskellige 'hvis' udsagn. Hvis den første betingelse returnerer falsk, skal du kontrollere den anden betingelse og så videre. Definition af flere betingelser ved hjælp af denne måde er en meget langvarig proces. Den samme opgave kan udføres meget simpelt ved hjælp af en afbryderkasse udmelding. Den indeholder forskellige eksekveringsdele og udfører erklæringen, hvor den bestemte værdi svarer til en hvilken som helst 'sag' værdi. Knappen sætning kan anvendes på de forskellige typer primitive data såsom int, char, byte osv. De forskellige anvendelser af afbryderkasse udsagn i Java forklares i denne vejledning.

Syntaks:

switch (variabel eller udtryk)
sagsværdi-1:
Erklæring 1… N
pause;
 
sagsværdi-2:
Erklæring 1… N
pause;
 
.
.
.
 
sagsværdi-n:
Erklæring 1… N
pause;
 
 
Standard :
Erklæring 1… N

Her kan du bruge enhver variabel eller udtryk i kontakt del, der matches med sag værdi. ''pause'erklæring og'Standard'del er valgfri for afbryderkassen udmelding. Men hvis 'pause' erklæring er udeladt for alle eller alle sag udsagn, så kontrolleres den næste sagsværdi eller alle sagsværdier med den definerede værdi på knappen en del. Hvis ingen af ​​de sag værdi matcher med kontakt værdi, derefter udsagnene fra Standard del udføres. Hvordan afbryderkassen erklæring fungerer med og uden valgfri dele er vist nedenfor ved hjælp af forskellige eksempler.

Eksempel 1: Brug af switch-case-erklæring uden pause og standard

Følgende eksempel viser, hvordan switch-case-erklæringen fungerer, når nej pause og Standard udsagn bruges. En strengdata tages som input og gemmes i variablen, ID, og værdien af ID kontrolleres med hver sagsværdi. Det udskriver ikke kun meddelelsen, hvor sagsværdien stemmer overens med ID-værdien, men udskriver også alle meddelelserne i det resterende sagsafsnit, fordi ingen pause erklæring bruges. Hvis ingen sagsværdier stemmer overens med ID værdi, så udskrives ingen besked, fordi nej Standard sektion bruges i koden.

// Importer scannerpakke
importer java.util.Scanner;
public class switch1
offentlig statisk ugyldig hoved (String [] args)
// Opret et scannerobjekt
Scannerindgang = ny scanner (system.i);
System.ud.print ("Indtast dit id:");
// Tag strengdata fra brugeren
Streng-ID = input.Næste();
// Skift udtryk
switch (ID)
// Sagserklæring-1
sag "0111786":
System.ud.println ("Din batch er 24");
// Sagserklæring-2
sag "0111234":
System.ud.println ("Din batch er 20");
// Sagserklæring-3
sag "0111923":
System.ud.println ("Din batch er 37");

// Luk scannerobjektet
input.tæt();

Produktion:

Følgende output vises, hvis inputværdien matcher den første sagsværdi efter udførelse af scriptet. De sidste to meddelelser er udskrevet her for at udelade pause udmelding.

Når inputværdien svarer til den anden sagsværdi, vises følgende output.

Når inputværdien ikke stemmer overens med nogen sagsværdi, vises der ingen output til udeladelsen Standard afsnit.

Eksempel 2: Brug af switch-case-erklæring med standardafsnit

Standardindstillingen sektion er afgørende for, at en switch-case-blok udskriver en meddelelse til brugeren om, at der ikke findes noget match. Følgende eksempel viser brugen af ​​standardsektionen i switch-case-blokken. Her kontrolleres værdien af ​​nummeret med hver sagsværdi af switch-case-sætningen, og der findes ikke noget match, så meddelelsen om Standard sektion vil blive udskrevet.

public class switch2
offentlig statisk ugyldig hoved (String [] args)
int antal = 380;
switch (nummer)
// Sagserklæring-1
sag 440:
System.ud.println ("Du er valgt til gruppe A");
// Sagserklæring-2
sag 500:
System.ud.println ("Du er valgt til gruppe B");
// Sagserklæring-3
sag 890:
System.ud.println ("Du er valgt til gruppe C");
// Udfør standarderklæring, hvis alle sager returnerer falske
Standard:
System.ud.println ("Beklager, du er ikke valgt");


Produktion:

Følgende output vises efter udførelse af koden. I henhold til koden er den værdi, der er tildelt i nummer variabel matcher ikke nogen sagsværdi. Så meddelelsen fra Standard sektion er trykt her.

Eksempel 3: Brug af switch-case-erklæring med standard og pause

Følgende eksempel viser brugen af ​​en switch-case-sætning med standardsektionen og break-sætningen. Her tages kursuskoden som input fra brugeren, og det kontrolleres med hver sagsværdi. Hvis der findes en match, udføres udsagnene fra den matchende sagssektion, og programmet afsluttes fra switch-case-blokken for brug af en pause udmelding. Hvis der ikke findes nogen match, udføres udsagnene fra standardsektionen.

// Importer scannerpakke
importer java.util.Scanner;
public class switch3
offentlig statisk ugyldig hoved (String [] args)
// Opret et scannerobjekt
Scannerindgang = ny scanner (system.i);
System.ud.print ("Indtast kursuskoden:");
// Tag strengdata fra brugeren
Strengkode = input.Næste();
switch (kode)
// Sagserklæring-1
sag "CSE-105":
System.ud.println ("Kursusnavn: Java-programmering");
System.ud.println ("Kredittime: 2");
System.ud.println ("Semester: 2");
pause;
// Sagserklæring-2
sag "CSE-207":
System.ud.println ("Kursusnavn: Datastruktur");
System.ud.println ("Kredittime: 2");
System.ud.println ("Semester: 4");
pause;
// Sagserklæring-3
sag "CSE-402":
System.ud.println ("Kursusnavn: kunstig intelligens");
System.ud.println ("Kredittime: 3");
System.ud.println ("Semester: 10");
pause;
// Udfør standarderklæring, hvis alle sager returnerer falske
Standard:
System.ud.println ("Ugyldig kursuskode");

// Luk scannerobjektet
input.tæt();

Produktion:

Efter udførelse af koden beder den om kursuskoden fra brugeren. Her, CSE-105 tages som input, der matcher den første sagsværdi. Så detaljerne i kursusoplysningerne udskrives, og andre sagsafsnit udelades for at bruge en pause udmelding.

Næste, CSE-402 tages som input, der matcher den sidste sagsværdi, og de tilsvarende kursusoplysninger udskrives.

Næste, CSE-101 tages som input, der ikke matcher nogen sagsværdi, og meddelelsen fra standardsektionen udskrives.

Konklusion:

Brug af en switch-case-erklæring er effektiv i mange tilfælde i stedet for at bruge if-else-if-sætningen til at løse bestemte problemer. Konceptet og brugen af ​​switch-case-erklæringen forklares korrekt i denne vejledning for at hjælpe Java-brugere med at anvende den effektivt i deres kode baseret på kravet.

Mus Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
De fleste Linux-distributioner leveres som standard med "libinput" -biblioteket til at håndtere inputhændelser på et system. Det kan behandle inputhæn...
Mus Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Måske har du brug for et værktøj, der kan ændre din muses kontrol med hver applikation, du bruger. Hvis dette er tilfældet, kan du prøve en applikatio...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har for nylig læst om Microsoft Sculpt Touch trådløs mus og besluttede at købe den. Efter at have brugt det et stykke tid besluttede jeg at dele m...