Java

Uttalelse om Java-switch

Uttalelse om Java-switch
'bryterveske ' uttalelse kan brukes som alternativ til 'if-else-if ' uttalelse der forskjellige forhold er definert i forskjellige 'hvis' uttalelser. Hvis den første tilstanden returnerer falsk, sjekk den andre tilstanden og så videre. Å definere flere forhold ved hjelp av denne måten er en veldig langvarig prosess. Den samme oppgaven kan gjøres veldig enkelt ved å bruke a bryterveske uttalelse. Den inneholder forskjellige utførelsesdeler og utfører utsagnet der den spesielle verdien samsvarer med hvilken som helst 'sak' verdi. Byttet uttalelse kan brukes på de forskjellige typer primitive data som int, char, byte, etc. De forskjellige bruksområdene til bryterveske uttalelser i Java er forklart i denne veiledningen.

Syntaks:

bytte (variabel eller uttrykk)
saksverdi-1:
Uttalelse 1… N
gå i stykker;
 
saksverdi-2:
Uttalelse 1… N
gå i stykker;
 
.
.
.
 
saksverdi-n:
Uttalelse 1… N
gå i stykker;
 
 
standard:
Uttalelse 1… N

Her kan du bruke hvilken som helst variabel eller uttrykk i bytte om del som vil bli matchet med sak verdi. 'gå i stykker'uttalelse og'misligholdedel er valgfri for bryterhuset uttalelse. Men hvis 'gå i stykker' uttalelse er utelatt for noen eller alle sak uttalelser, så vil neste saksverdi eller alle saksverdier bli sjekket med den definerte verdien på byttet del. Hvis ingen av de sak verdien samsvarer med bytte om verdi, deretter uttalelsene til misligholde del vil bli utført. Hvordan bryterhuset uttalelse fungerer med og uten valgfrie deler vises nedenfor ved hjelp av forskjellige eksempler.

Eksempel 1: Bruk av switch-case uttalelse uten pause og standard

Følgende eksempel viser hvordan switch-case uttalelsen fungerer når nei gå i stykker og misligholde uttalelser brukes. En strengdata blir tatt som input og lagret i variabelen, ID, og verdien av ID vil bli sjekket med hver saksverdi. Det vil ikke bare skrive ut meldingen der saksverdien samsvarer med ID-verdien, men også skrive ut alle meldingene i den gjenværende saksdelen fordi ingen gå i stykker uttalelse brukes. Hvis ingen saksverdi samsvarer med ID verdi, så skrives ingen melding ut fordi nei misligholde seksjonen brukes i koden.

// Importer skannerpakke
importere java.util.Skanner;
offentlig klassebryter1
public static void main (String [] args)
// Opprett et skannerobjekt
Skannerinngang = ny skanner (system.i);
System.ute.skriv ut ("Skriv inn din ID:");
// Ta strengdata fra brukeren
Streng-ID = inngang.neste ();
// Bytt uttrykk
bryter (ID)
// Saksuttalelse-1
sak "0111786":
System.ute.println ("Din batch er 24");
// Sakserklæring-2
sak "0111234":
System.ute.println ("Din batch er 20");
// Saksuttalelse-3
sak "0111923":
System.ute.println ("Din batch er 37");

// Lukk skannerobjektet
inngang.Lukk();

Produksjon:

Følgende utdata vises hvis inngangsverdien samsvarer med den første saksverdien etter at skriptet er utført. De to siste meldingene skrives ut her for å utelate gå i stykker uttalelse.

Når inngangsverdien samsvarer med den andre saksverdien, vises følgende utdata.

Når inngangsverdien ikke samsvarer med noen saksverdi, vises ingen utdata for utelatelsen misligholde seksjon.

Eksempel 2: Bruk av switch-case uttalelse med standard seksjon

Standaren seksjonen er viktig for en switch-case-blokk for å skrive ut en melding til brukeren om at det ikke er funnet samsvar. Følgende eksempel viser bruken av standardseksjonen i switch-case-blokken. Her vil verdien av nummeret bli sjekket med hver saksverdi i switch-case-setningen, og ingen samsvar blir funnet, så meldingen til misligholde delen vil bli skrevet ut.

public class switch2
public static void main (String [] args)
int-tall = 380;
bryter (nummer)
// Sakserklæring-1
sak 440:
System.ute.println ("Du er valgt for gruppe A");
// Sakserklæring-2
sak 500:
System.ute.println ("Du er valgt for gruppe B");
// Saksuttalelse-3
sak 890:
System.ute.println ("Du er valgt for gruppe C");
// Utfør standarderklæring hvis alle tilfeller returnerer falske
misligholde:
System.ute.println ("Beklager, du er ikke valgt");


Produksjon:

Følgende utdata vises etter at koden er utført. I henhold til koden er verdien tildelt i Nummer variabel samsvarer ikke med noen saksverdi. Så, budskapet fra misligholde seksjonen er trykt her.

Eksempel 3: Bruk av switch-case uttalelse med standard og pause

Følgende eksempel viser bruken av en switch-case-setning med standardseksjonen og break-setningen. Her vil kurskoden bli tatt som input fra brukeren, og det vil bli sjekket med hver saksverdi. Hvis noen samsvar eksisterer, vil uttalelsene til den samsvarende saksseksjonen bli utført, og programmet avsluttes fra bryter-saksblokken for å bruke en gå i stykker uttalelse. Hvis det ikke finnes noen samsvar, blir uttalelsene til standarddelen utført.

// Importer skannerpakke
importere java.util.Skanner;
public class switch3
public static void main (String [] args)
// Opprett et skannerobjekt
Skannerinngang = ny skanner (system.i);
System.ute.skriv ut ("Skriv inn kurskoden:");
// Ta strengdata fra brukeren
Strengkode = inngang.neste ();
bytte (kode)
// Saksuttalelse-1
sak "CSE-105":
System.ute.println ("Kursnavn: Java-programmering");
System.ute.println ("Kredittime: 2");
System.ute.println ("Semester: 2");
gå i stykker;
// Sakserklæring-2
sak "CSE-207":
System.ute.println ("Kursnavn: Datastruktur");
System.ute.println ("Kredittime: 2");
System.ute.println ("Semester: 4");
gå i stykker;
// Saksuttalelse-3
sak "CSE-402":
System.ute.println ("Kursnavn: Kunstig intelligens");
System.ute.println ("Kredittime: 3");
System.ute.println ("Semester: 10");
gå i stykker;
// Utfør standarderklæring hvis alle tilfeller returnerer falske
misligholde:
System.ute.println ("Ugyldig kurskode");

// Lukk skannerobjektet
inngang.Lukk();

Produksjon:

Etter å ha utført koden, vil den be om kurskoden fra brukeren. Her, CSE-105 blir tatt som input som samsvarer med den første saksverdien. Så detaljene i kursinformasjonen skrives ut, og andre saksseksjoner er utelatt for bruk av en gå i stykker uttalelse.

Neste, CSE-402 blir tatt som input som samsvarer med den siste saksverdien, og tilsvarende kursdetaljer skrives ut.

Neste, CSE-101 blir tatt som inngang som ikke samsvarer med noen saksverdi, og meldingen til standarddelen skrives ut.

Konklusjon:

Å bruke en switch-case-uttalelse er effektiv i mange tilfeller i stedet for å bruke if-else-if-setningen for å løse bestemte problemer. Konseptet og bruken av switch-case uttalelsen er riktig forklart i denne opplæringen for å hjelpe Java-brukere å bruke den effektivt i koden sin basert på kravet.

Installer nyeste Dolphin Emulator for Gamecube & Wii på Linux
Dolphin Emulator lar deg spille de valgte Gamecube- og Wii-spillene dine på Linux Personal Computers (PC). Som en fritt tilgjengelig og åpen kildekod...
Hvordan bruke GameConqueror Cheat Engine i Linux
Artikkelen dekker en guide om bruk av GameConqueror-juksemotoren i Linux. Mange brukere som spiller spill på Windows bruker ofte "Cheat Engine" -appli...
Beste spillkonsollemulatorer for Linux
Denne artikkelen vil liste opp populære programvare for spillkonsollemulering tilgjengelig for Linux. Emulation er et programvarekompatibilitetslag so...