Det er noen begrensninger i bruken av disse brytertilfellene. Først av alt er det påkrevd bryteruttrykk for å ha datatypen røye eller heltall. Verdien av hvert tilfelle skal brukes inne i Switch Case -setningen, og datatypen må være et heltall eller const char (konstant tegn).
Fremgangsmåte
Prosedyren for denne artikkelen forklarer konseptet med Switch -saken på C -språket. Vi følger den sekvensielle prosedyren der vi først lærer om syntaks for bryteresaken. Deretter prøver vi å praktisk talt løse noen eksempler for de forskjellige problemene med brytertilfeller.
Syntaks
Bryter (uttrykk)
Saksverdi_1:
// uttalelse som skal utføres i CASE_1
Gå i stykker; // for å komme ut av uttalelsen
Saksverdi_2:
// uttalelse som skal utføres i CASE_2
Gå i stykker; // for å komme ut av uttalelsen
.
.
.
Misligholde:
// uttalelse i tilfelle ingen samsvar med sakene
Eksempel 1:
Vi vil prøve å løse det enkleste eksemplet der vi lærer å praktisk talt implementere Switch -tilfellene. La oss anta at vi har et eksempel der vi først vil lese innspillet fra brukeren. Og uansett hva brukeren gir inndata, prøver vi å matche det med verdiene til bryterklæringen. Hvis vi finner kampen med noen av Switch -setningen eller Switch -saksverdien, utfører vi uttalelsen i så fall.
For implementeringen oppretter vi et prosjekt i Visual Studio C -kompilatoren ved å velge det nye prosjektet fra alternativet "Filer" i verktøylinjen. Det fører oss til det nyopprettede prosjektet. Deretter legger vi dette prosjektet til banen til C -lagringsplasser ved å bruke kildefilen ved å lagre prosjektnavnet med "C" -utvidelse. Når prosjektet er opprettet, importerer vi “stdio. h ”headerfil som“# inkluderer ”. Dette gjøres for å sikre at programmet kan bruke de innebygde funksjonene til "stdio" som printf () og scanf (). Nå erklærer vi hovedfunksjonen med et heltall. I kroppen av denne hovedfunksjonen initialiserer vi en variabel “num” som har datatypen “int” og verdi “0” tilordnet den. Vi tar verdien for dette variable Num fra brukeren og dette formålet. Vi kaller SCANF () -metoden og passerer adressen til NUM som “& Num” og formatspesifikasjonen som “%D”. Dette gjør at NUM kan ta sin verdi fra brukerinngangen.
For å pålegge vilkårene på verdien av dette NUM, bruker vi SWITCH -saken, og vi gir NUM til Switch Expression og definerer en første bryter -sak med verdi 20 i uttalelsen. Vi skriver ut uttrykket “Num er 20” og bryter deretter uttalelsen. Vi definerer tre til fire slike brytertilfeller. Til slutt definerer vi standarduttalelsen som skriver ut uttrykket “NUM er ikke en kamp med noen Switch Case” hvis vi ikke fant samsvaret til brukerinngangsnummeret med noen av bryterens saksverdier. Dette eksemplet er implementert i form av et program i C som:
#inkludere
int main ()
int num = 0;
printf ("Skriv inn et tall:");
scanf ("%d", & num);
bryter (num)
sak 20:
printf ("num er 20");
gå i stykker;
sak 30:
printf ("num er 30");
gå i stykker;
Sak 50:
printf ("num er 50");
gå i stykker;
misligholde:
Printf ("Num er ikke lik 20, 20 eller 50");
retur 0;
Vi tar brukerinngangen for NUM som “5”. Denne verdien stemmer ikke overens med noen verdier i bryterfeltet. Derfor vises standarduttalelsen i utgangen. Hvis vi gir brukerinngangsnummeret som "20", samsvarer denne verdien den første bryteren og uttalelsen til den første bryteresaken blir utført og vises i utgangen.
Eksempel 2:
Det andre eksemplet i denne guiden vil prøve å implementere et annet eksempel ved å bruke Switch -saken på C -språket. Vi starter med først å lage prosjektet i Visual Studio -koden og deretter importere biblioteket "# Inkluder" for utskrifts- og skannefunksjonene. Etter dette trinnet oppretter vi en hovedfunksjon med returtypen “Int”. Vi initialiserer de to variablene “A” og “B” med henholdsvis verdiene "20" og "10". I bryteruttrykket passerer vi tilstanden hvis "a" er større enn "b". Hvis summen av begge disse variablene “A” og “B” også er større enn “0”, vil vi ha den første bryteren med den boolske verdien “1” som “True”. Hvis bryteruttrykket er sant, skriver det ut uttrykket som sant, og det andre brytervesenet vil ha en verdi “0”. Hvis bryteruttrykket er galt, blir standarduttalelsen utført. Hvis uttrykket ikke blir sant eller usant, skriver standarduttalelsen uttrykket "ingenting".
#inkludere
int main ()
int a = 20, b = 10;
bryter (a> b && a + b> 0)
Sak 1:
printf ("true");
gå i stykker;
sak 0:
printf ("falsk");
gå i stykker;
misligholde:
printf ("ingenting");
Vi utførte det tidligere forklarte eksemplet i form av programmet. Utgangen fra programmet kom ut for å være sant da bryteruttrykket stemte overens med det første brytervesenet. Så utgangen viser "sann" som uttalelse.
Konklusjon
Switch -saken på C -språket brukes når vi har mer enn ett alternativ for enkeltvariabelen som vi trenger å utføre. Bryteren finner den beste kampen for bryteruttrykket og utfører uttalelsen deretter. Hvis vi ikke finner noen kamp i det hele tatt for bryteruttrykket, blir standarduttalelsen utført. Vi implementerte de to slike eksemplene for Switch -saken i C med en fullstendig beskrivelse av riktig bruk av syntaks for bryteresaken.