Bytt kontroll i C

Bytt kontroll i C

På C-programmeringsspråket tilbyr Switch Control oss alternativer for menydrevne programmer. Faktisk, ved hjelp av en meny hvis - en uttalelse, kan vi også bygge et menydrevet program. Men det kan øke kompleksiteten i programmet vårt. Utførelsestiden øker også. For å løse problemet, introduseres bryterkontroll i C.

Når vi får mer enn ett alternativ, er ikke hekking (if-Else) lesbar til vårt synspunkt på programmet vårt, og så bruker vi Switch Control.

Syntaks

bryter (uttrykk)

sakskonstant: kode;
sakskonstant: kode;
sakskonstant: kode;
Standard: Kode;

I uttrykk er ikke den sanne eller falske tilstanden. Resultatet skal tas. En bryter betyr å hoppe. Som et resultat av uttrykket vil vi få den konstante, og henrettelsen vil gå saken nei. Hvis denne konstanten ikke stemmer overens, går den til standardsaken. Det kjører bare en gang. Konstant kan være hvilken som helst int eller røye i type. Men flyte eller noe ekte nei er ikke mulig.

Hvis vi bare vil kjøre OneCase, må vi skrive en pause i hvert tilfelle. Kontrollen går deretter ut av bryterens kropp. Det betyr at saken vil bli kjørt, bare det uttrykket forteller.

Det er ikke nødvendig; En konstant er en gruppe av sekvens nei. Det kan være tilfeldig nr. 5, -4, 143 ..

Standard case, vi kan skrive hvor som helst i bryter kroppen.

Programmering Eksempel 1

#inkludere
int main ()

int valg, a, b;
flyte s;
mens (1) // Hvis vi vil se det menydrevne programmet igjen og igjen, skriver vi mens (1).Det er en sann tilstand. //

printf ("\ n1. Tillegg ");
printf ("\ n2. Subtraksjon ");
printf ("\ n3. Multiplikasjon ");
printf ("\ n4. Divisjon ");
printf ("\ n5. Exit " ) ;
printf ("\ n Angi ditt valg:");
scanf (" %d", & valg);
bryter (valg)

Sak 1:
printf ("Skriv inn to tall");
SCANF ("%D%D", & A, & B);
printf ("sum av %d og %d er %d", a, b, a+b);
gå i stykker;
sak 2:
printf ("Skriv inn to tall");
SCANF ("%D%D", & A, & B);
printf ("subtraksjon av de gitte to tallene er %d", a-b);
gå i stykker ;
sak 3:
printf ("Skriv inn to tall");
SCANF (" %D %D", & A, & B);
printf ("Multiplikasjon av de gitte to tallene er %d", a*b);
gå i stykker ;
Sak 4:
printf ("Skriv inn to tall");
SCANF ("%F%D", & S, & A);
printf ("Divisjon av de to tallene er %f", s/a);
gå i stykker ;
Sak 5:
Avslutt (0); // '0' gjennomsnittlig normal avslutning av programmet;
standard:
printf ("ugyldig valg");

getch ();

retur 0;

Produksjon

Forklaring

Når vi skrev noen ikke-null nei inne i parentesen av mens dens middel, evaluerer den den sanne tilstanden. Så denne tilstanden vil aldri være falsk. Hvis vi ønsker å avslutte dette programmet, må vi skrive getch () inne i mens Loop. Hvis brukeren ønsker å avslutte fra det menydrevne programmet, må vi skrive en annen sak som heter Exit (0).

Programmering Eksempel 2

#inkludere
#inkludere
int main ()

int valg, a, count = 0;
mens (1)

int r = 0, rev = 0;
printf ("\ n1. primtall " ) ;
printf ("\ n2. merkelig jevn ");
printf ("\ n3. skrive ut n tall ");
printf ("\ n4. omvendt av et tall ");
printf ("\ n5. exit " ) ;
printf ("\ n Angi ditt valg:");
scanf (" %d", & valg);
bryter (valg)

Sak 1:
printf ("Skriv inn et tall \ t");
scanf (" %d", & a);
for (int i = 1; i <= a ; i++ )

if (a % i == 0)

telle ++;


if (count == 2)

printf (" %d er et primtall", a);

ellers

printf (" %d er ikke et primtall", a);

gå i stykker ;
sak 2:
printf ("Skriv inn et tall \ t");
scanf (" %d", & a);
if (a % 2 == 0)
printf ("tallet er jevn");
ellers
printf ("tallet er rart");
gå i stykker ;
sak 3:
printf ("Skriv inn et tall \ t");
scanf (" %d", & a);
printf ("naturlige tall fra 1 til %d: \ n", a);
for (int s = 1; s <= a; s++)

printf (" %d \ n", s);

gå i stykker ;
Sak 4:
printf ("Skriv inn et tall \ t");
scanf ("%d", & a);
mens (a != 0)

r = a % 10;
Rev = Rev * 10 + r;
a / = 10;

printf ("omvendt av tallet er %d", rev);
gå i stykker ;
Sak 5:
Avslutt (0);
standard:
printf ("ugyldig valg");


Produksjon

Forklaring

Programmeringseksempel 2 er et annet eksempel på Switch Control Expression. Her er 5 tilfeller til stede i henhold til kravet i programmet. Hver sak har et alternativ for brukeren å ta sitt valg om å kjøre programmet. Som jeg kan se av utdataene, kan brukeren velge å kjøre programmet sitt gjentatte ganger til han eller hun går ut av programmet ved å velge sak 5. Det kalles et menydrevet program.

Konklusjon

Ved å bruke en bryteresak kan brukeren få alternativer i henhold til hans eller hennes krav. Ved å gjøre dette gir C -språket fasiliteter til brukeren og koderen for å gjøre programmet mer praktisk og enklere. Det reduserer også romkompleksiteten og tidskompleksiteten i programmet. Som et resultat ble programmer mer robust gjennomsnittlig feilfri.