C # Switch -setning

C # Switch -setning

En bryterklæring er en filialuttalelse med mange alternativer for en enkelt verdi å utføre i henhold til den gitte tilstanden. Switch -setningen fungerer som en IF -uttalelse, men på en effektiv måte.

Forskjell mellom IF-Else- og Switch-setningen

Vi foretrekker å bytte uttalelser på IF-Else-setningen fordi IF-Else bare brukes til små operasjoner. Hvis vi bruker den uttalelsen for det større antallet, vil det kreve mer tid, og koden vil også bli sammensatt. Så alternativ til den uttalelsen brukes bryterklæringen.

Syntaks

bryter (val)
saksverdi1:
gå i stykker;
saksverdi2:
gå i stykker;
Standard: // Standard setningssekvens

Vi kan legge til antall tilfeller i henhold til tilstanden. En bruddserklæring brukes til å avslutte programmet etter at tilstanden er oppfylt i den spesifiserte saken.

Eksempel 1: SWITCH -setning

Som diskutert tidligere, gir Switch -setningen flere alternativer for utførelse av kildekode; Tilsvarende har vi gitt et heltallnummer, og bryterklæringen vil skifte til saken i henhold til det gitte nummeret. For det første brukes et systembibliotek til å implementere koden; Det inkluderer alle systemfunksjonene som kreves for at C Sharp -programmeringsspråket skal utføre.

Ved hjelp av system;

Etter å ha gitt et bibliotek, oppretter vi en offentlig klasse i programmet, da C Sharp følger tilnærmingen til objektorientert programmering. Så i hovedprogrammet tildeles en heltallvariabel av et tall. Vi har brukt tre tilfeller; Det gitte nummeret vil bli byttet i henhold til nummeret. Som vi har brukt 7 tall, går kontrollen først til sak 1; Ettersom det ikke er sant, vil det fortsette og bytte til det andre tilfellet; Det blir matchet slik at uttalelsen vises, og bruddserklæringen blir brukt. Vi har vist en melding i standarddelen i tilfelle antallet ikke ligger i de gitte tilfellene. Den 'standard' -delen av bryterklæringen fungerer som den 'ellers' delen av 'IF-elvesetningen.

Konsoll.WritLine ("Sak 7");

Lagre koden til tekstredigereren med '.CS 'utvidelse. For å implementere C Sharp-koden i Linux-operativsystemet, trenger vi først å installere Mono, en åpen kildekode-implementering av .Netto rammeverk. En kompilator er alltid nødvendig for samlingen, så MCS spiller rollen, og senere utfører Mono filen ved å ha '.exe 'utvidelse.

$ MCS -fil.CS
$ mono -fil.EXE

Utførelsen vil vise saken 7 -meldingene.

Eksempel 2: Sjekk vokalen

For implementering av Switch -setningen kan det være mange muligheter da det eksisterer mange operasjonelle eksempler. En av de enkle måtene er å sjekke et spesifisert alfabet hvis det er en vokal eller ikke. Inne i hovedprogrammet er det erklært en karaktervariabel som vil lagre verdien som er lagt inn av brukeren. En melding vises på konsollen når programmet blir utført.

Det angitte ordet blir konvertert til karakter; Hvis den ikke er det, inneholder denne funksjonen leselinjen () -funksjonen som en parameter for å få verdien.

CH = konvertere.Tochar (konsoll.Readline ());

Etter det brukte vi bryterklæringen. Uttalelsen vil ta karakteren som først blir konvertert til alfabetet i det store bokstaven hvis det er i store bokstaver fordi alle vokalene er erklært i små bokstaver.

Bryter (røye.Tolower (CH))

Til.Nedre () -funksjon er en innebygd funksjon som tar karakterargumentet og returnerer verdien i små bokstavversjonen av den karakteren.

I følge alle vokaler vil 5 tilfeller bli erklært her for å sjekke for hvert vokalalfabet. For eksempel er det angitte ordet "a", så når bryteruttalelsen passerer tegnet, vil saken “A” bli utført, og bruddserklæringen vil avslutte programmet. Tilsvarende vil alle andre 4 vokaler følge den samme tilnærmingen. Standarduttalelsen vises i tilfelle det angitte ordet ikke er en vokal.

Utfør nå programmet for å se arbeidet med bryterklæringen angående vokaler. Når programmet kjører, vil brukeren få en melding om å oppgi verdien. Han vil komme inn i et alfabet; Systemet vil sjekke om det er i store bokstaver, og først blir det konvertert. I eksemplet har brukeren skrevet inn 'H', vil systemet gå tilfelle i saken i Switch -setningen, og det er ikke en vokal, så standarddelen blir utført.

Eksempel 3: Switcherklæring med grupperte tilfeller

Tenk på det forrige eksemplet. I Switch -setningen skrives alle vokalene samlet etter forskjellige tilfeller. I forrige erklæring følger hvert tilfelle bruddserklæringen separat, men her har vi skrevet en enkelt utgangserklæring og bruddserklæringen. Dette forårsaker en reduksjon i plass, og koden er en enkel å forstå; Dessuten trenger kompilatoren mindre tid til å kompilere og utføre koden effektivt. Denne tilnærmingen er gjennomførbar og anvendt i situasjoner der mer enn ett tilfelle må gjøre noe arbeid eller vise samme utgang. For eksempel inneholder dette eksemplet de samme utgangsverdiene, så vi har brukt det i koden. Eksempel på syntaks er beskrevet nedenfor.

Sak 'A':
Sak 'B':
Sak 'C':
Konsoll.WritLine ("output");
Gå i stykker;

Eksempel 4: Switch -setningen med GOTO -setningen

En "goto" -uttalelse brukes når vi trenger å hoppe til et hvilket som helst annet punkt i kildekoden; Dette er også kjent som en hopputtalelse fordi det får kompilatoren til å hoppe til det spesifiserte punktet. Dette spesifiserte punktet er kjent som et merket sted i C Sharp. Etiketten er saksnavnet her. Stort sett er det standarduttalelsen. Generelt bruker vi en bruddserklæring for å stoppe programmet, men vi må utføre standarduttalelsen; Derfor vil GOTO -uttalelsen bli brukt.

Det nedre eksemplet vil inneholde et heltallnummer. Dette nummeret vil bli byttet og bevege seg mot alle tilfeller vi har erklært. Hvert tilfelle vil vise hilsener avhengig av saken vi velger. Den første saken vil vise meldingen, og deretter vil GOTO -setningen hoppe mot standard, så hvis en person velger 1 sak, vises både 1 og standardverdier. Når du beveger deg mot sak 2, vises en melding, og deretter vil GOTO -setningen hoppe til sak 3. Så med sak 2 vil sak 3 også vises. Mens sak 3 inneholder en hopputtalelse for standard også.

Sak 2: Konsoll.WritLine ("Hei");
Goto Case 3;

Her er sak 3 et merket sted.

Utfør nå koden, som vi har valgt 2, så den andre og 3. hilsen vises med standardverdien fordi den tredje uttalelsen har GOTO for standardverdien.

Konklusjon

Switch -setningen i C Sharp implementeres på samme måte som vi bruker den på andre programmeringsspråk. Vi gir verdien som er gitt gjennom hvert tilfelle for å oppfylle kravet. Switch-setningen er foretrukket fremfor IF-Else-setningen ettersom den gir flere alternativer og brukes til de absolutte resultatene. Vi implementerte C skarpe eksempler i Ubuntu 20.04 Bruke Mono og MCS -kompilatorer for utførelsen.