C Lülita väiketähti

C Switch Case Statements



Lülituslause või lihtsalt juhtumilause on juhtimisvoo mehhanism, mis määrab programmi täitmise muutuja või avaldise väärtuse põhjal.

Lüliti avalduse kasutamine võimaldab teil testida mitut tingimust ja käivitada konkreetse ploki ainult juhul, kui tingimus on tõene. Kuigi see toimib sarnaselt if ... muidu, kui… .else lausega, on süntaks lihtsam ja hõlpsamini loetav ning hallatav.







See õpetus keskendub C -programmeerimise lülituslausete loomisele ja nendega töötamisele.



Põhikasutus

Lülituslauset on lihtne rakendada. Üldine süntaks on järgmine:



lüliti (väljend) {
casevar1:
// kood
murda;
casevar2:
// kood
murda;
casevar3:
// kood
murda;
casevarN:
// kood
murda;
...
….
….
vaikimisi:
// kood
}

Kuidas see töötab

Lüliti avaldus rakendab lihtsat loogikat iga juhtumiploki hindamiseks.





See algab lülitusploki sees oleva avaldise hindamisega. Seejärel võrdleb see lülitusploki väärtust iga juhtumi plokiga.

Kui see leiab vaste ühest määratletud juhtumiplokist, käivitab see selle ploki sees oleva koodi, kuni see leiab märksõna break.



Kui see ei leia kummaski määratletud juhtumiplokis vastet, hüppab see vaikelausele ja täidab selle sees oleva koodi. Vaikeplokk on valikuline ja välja jäetav, kui mittevastava stsenaariumi korral ei nõuta vajalikke toiminguid

MÄRGE: Hea on tagada, et iga juhtumilause lõpeb katkestuslausega, et vältida kõigi vastava ploki järgsete avalduste täitmist.

C Näidis kirjavahetuse kohta

Illustreerime lüliti avaldust väga lihtsa näitega:

#kaasake

sisimas() {
intkus= 5;
lüliti (kus) {
juhtum3:
printf ('Väärtus on 3');
murda;
juhtum4:
printf ('Väärtus on 4');
murda;
juhtum 5:
printf ('Väärtus on 5');
murda;
vaikimisi:
printf ('Väärtus ei ole 3, 4 ega 5');
}
tagasitulek0;
}

Kui kasutame ülaltoodud näidet, peaksime saama väljundi, mis sarnaneb järgmisega:

Väärtus on5

Järgmine vooskeem illustreerib ülaltoodud programmi loogikat:

Pesastatud lüliti avaldus

C võimaldab teil lüliti avalduses olla pesastatud lüliti avaldusi. Pesastatud lüliti avaldus seostub välise lüliti väärtusega.

Kaaluge järgmist näidet:

#kaasake

sisimas() {
intosakond= 5;
intaccess_code= 2028;
lüliti (osakond) {
juhtum 1:
lüliti (juurdepääsukood) {
juhtum 2021:
printf ('[+] Kehtiv juurdepääsukood!');
murda;
vaikimisi:
printf ('[-] Sobimatu juurdepääsukood!');
}
murda;
vaikimisi:
printf ('[-] Lubatud on ainult 1. osakond!');
}
tagasitulek0;
}

Ülaltoodud näites rakendame kahte lülituslauset. Esiteks kontrollitakse, kas pakutav osak on 1. Kui see on tõene, liigub see järgmise lülitusploki juurde ja kontrollib kehtiva pääsukoodi olemasolu.

Kui osakuväärtus ei ole üks, liigub täitmine vaikeplokki.

Järgnev on ülaltoodud koodi täitmine õige ja vale osakonna ja juurdepääsukoodiga.

Esimeses näites on nii osakond kui ka pääsukood õiged; seega ei jõua täitmine kunagi vaikeplokkideni.

Teises näites on nii osakond kui ka juurdepääsukood valed; seega hüppab täitmine kohe esimesele vaikeplokile.

Juhised lülitusavalduste kohta

Järgmised on kiired juhised, mida tasub C -s lülituslausete loomisel tähele panna.

  1. Peate avaldise lüliti märksõnale edastama.
  2. Juhtumilaused peavad kontrollima unikaalseid väärtusi
  3. Lõpetage iga juhtumi plokk, kasutades märksõna break.
  4. Saate pesastada mitu lülituslauset.
  5. Vaikelause saate lisada, kui toiming on vajalik mittevastavate juhtumite korral.

Järeldus

See juhend on tutvustanud C -lüliti avalduste loomise ja kasutamise põhitõdesid. Lülituslaused on kasulikud, kui teil on keerulisi otsustusjuhtumeid, mida võib olla raske rakendada avaldusega ja kui veel.