Java Switch saksuttalelse

Java Switch saksuttalelse
'switch-case ' uttalelse kan brukes som alternativet til 'If-Else-hvis ' uttalelse der forskjellige forhold er definert i forskjellige 'hvis' uttalelser. Hvis den første tilstanden returnerer falsk, så sjekk den andre tilstanden og så videre. Å definere flere forhold ved å bruke denne måten er en veldig lang prosess. Den samme oppgaven kan gjøres veldig enkelt ved å bruke en bryter-sak uttalelse. Den inneholder forskjellige utførelsesdeler og utfører uttalelsen der den aktuelle verdien samsvarer med noen 'sak' verdi. Byttet Uttalelse kan brukes på de forskjellige typene primitive data som Int, Char, byte, etc. De forskjellige bruken av bryter-sak Uttalelser i Java er forklart i denne opplæringen.

Syntaks:

bryter (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'misligholde'Del er valgfri for bryteren uttalelse. Men hvis 'gå i stykker' Uttalelsen er utelatt for alle eller alle sak uttalelser, da vil neste saksverdi eller alle saksverdier bli sjekket med den definerte verdien av byttet del. Hvis ingen av sak Verdi samsvarer med bytte om verdi, deretter uttalelsene til misligholde Del vil bli henrettet. Hvordan bryteren Uttalelsen fungerer med og uten valgfrie deler vises nedenfor ved å bruke forskjellige eksempler.

Eksempel-1: Bruk av sonderingstall uten pause og standard

Følgende eksempel viser hvordan switch-case-setningen fungerer når nei gå i stykker og misligholde Uttalelser brukes. En strengdata vil bli tatt som inngang og lagret i variabelen, Id, og verdien av Id vil bli sjekket med hver saksverdi. Den vil ikke bare skrive ut meldingen der saksverdien samsvarer med ID -verdien, men også skriver ut alle meldingene i den gjenværende saksseksjonen fordi nei gå i stykker uttalelse brukes. Hvis ingen saksverdi samsvarer med Id Verdi, da vil ingen melding skrive ut fordi nei misligholde Seksjonen brukes i koden.

// Importer skannerpakke
Importer Java.util.Skanner;
public class switch1
public static void main (String [] args)
// Opprett et skannerobjekt
Skannerinngang = ny skanner (system.i);
System.ute.print ("Skriv inn din ID:");
// ta strengdata fra brukeren
Streng ID = input.neste ();
// Bytt uttrykk
bryter (id)
// Case Statement-1
sak "0111786":
System.ute.Println ("Din batch er 24");
// Case Statement-2
sak "0111234":
System.ute.Println ("Din batch er 20");
// Case Statement-3
sak "0111923":
System.ute.Println ("Din batch er 37");

// Lukk skannerobjektet
inngang.Lukk();

Produksjon:

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

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

Når inngangsverdien ikke stemmer overens med noen saksverdi, vil ingen utgang vises for utelatt misligholde seksjon.

Eksempel-2: Bruk av Switch-Case-setningen med standardseksjon

Standaren Seksjonen er avgjørende for at en bryterblokk skal skrive ut en melding for brukeren om at det ikke blir funnet noen samsvar. Følgende eksempel viser bruken av standarddelen i bryter-case-blokken. Her vil verdien av antallet bli sjekket med hver saksverdi av bryter-saken, og ingen kamp blir funnet, deretter er meldingen til misligholde Seksjonen vil bli skrevet ut.

public class switch2
public static void main (String [] args)
int -nummer = 380;
bryter (nummer)
// Case Statement-1
sak 440:
System.ute.Println ("Du er valgt for gruppe A");
// Case Statement-2
sak 500:
System.ute.Println ("Du er valgt for gruppe B");
// Case Statement-3
sak 890:
System.ute.Println ("Du er valgt for gruppe C");
// utfør standarduttalelse hvis alle saker returnerer falsk
misligholde:
System.ute.Println ("Beklager, du er ikke valgt");


Produksjon:

Følgende utgang vises etter å ha utført koden. I følge koden er verdien som er tilordnet i Antall Variabel samsvarer ikke med noen saksverdi. Så meldingen til misligholde Seksjonen er skrevet ut her.

Eksempel-3: Bruk av Switch-case-setning med standard og brudd

Følgende eksempel viser bruken av en Switch-case-setning med standardavsnittet og Breaks-setningen. Her vil kurskoden bli tatt som innspill fra brukeren, og det vil bli sjekket med hver saksbehandling. Hvis det eksisterer noen kamp, ​​vil uttalelsene fra samsvarende saken blir utført, og programmet avsluttes fra brytervesenet for bruk av en gå i stykker uttalelse. Hvis det ikke eksisterer noen samsvar, vil uttalelsene fra standardseksjonen bli utført.

// Importer skannerpakke
Importer Java.util.Skanner;
public class switch3
public static void main (String [] args)
// Opprett et skannerobjekt
Skannerinngang = ny skanner (system.i);
System.ute.print ("Skriv inn kurskoden:");
// ta strengdata fra brukeren
Strengkode = input.neste ();
bryter (kode)
// Case Statement-1
sak "CSE-105":
System.ute.Println ("Kursnavn: Java -programmering");
System.ute.Println ("Credit Hour: 2");
System.ute.println ("semester: 2");
gå i stykker;
// Case Statement-2
sak "CSE-207":
System.ute.println ("Kursnavn: datastruktur");
System.ute.Println ("Credit Hour: 2");
System.ute.println ("semester: 4");
gå i stykker;
// Case Statement-3
sak "CSE-402":
System.ute.Println ("Kursnavn: kunstig intelligens");
System.ute.Println ("Kreditt time: 3");
System.ute.println ("semester: 10");
gå i stykker;
// utfør standarduttalelse hvis alle saker returnerer falsk
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 innspill 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 innspill som samsvarer med den siste saksverdien, og de tilsvarende kursdetaljene skrives ut.

NESTE, CSE-101 blir tatt som innspill som ikke stemmer.

Konklusjon:

Å bruke en satsing-setning er effektiv i mange tilfeller i stedet for å bruke IF-OLSE-IF-setningen for å løse spesielle problemer. Konseptet og bruken av Switch-Case-setningen er riktig forklart i denne opplæringen for å hjelpe Java-brukere til å bruke det effektivt i koden sin basert på kravet.