Sissejuhatus lülitusavaldusesse C

Enne kui saame teada, mis on lüliti lause C-s, mõistkem kõigepealt, mis on C.
C on protseduuridele suunatud programmeerimiskeel, mille on välja töötanud Dennis Ritchie. C-keele arendamise põhieesmärk oli kasutada seda süsteemi programmeerimiskeelena, st opsüsteemi programmeerimiseks. Paljud keeled laenavad selle C-keele süntaksi. Näiteks C ++ on laiendus või seda võib pidada C-programmeerimiskeele täiendatud versiooniks.

Mis on lülituslause C-s?

Mõelge juhtumile, kus teile on antud hunnik erineva suurusega võtmeid. Nüüd palutakse teil uks avada, kasutades ühte selle hunniku võtmeid. Milline on teie lähenemisviis sellele probleemile? See on lihtne ja arvasite õigesti, et valite ühe klahvi ja proovite selle abil ukse lahti teha. Kui see võti ei ava ust, proovige teise võtmega. Protsess jätkub, kuni olete lõpuks leidnud võtme, mis avab ukse. Pärast võtme leidmist ja ukse lukustuse avamist lõpetate. Juhul, kui leiate klahvi esimesel katsel, siis ei hakka pärast seda teiste klahvidega proovima, kas olete õige?

Sarnane on ka lülitusavaldusega. See näide aitab teil hõlpsalt mõista lülitusavalduse põhimääratlust ja voogu. Lüliti väljavõtte põhivoog ja funktsionaalsus jäävad kõigis programmeerimiskeeltes samaks. Erinevust saab näha ainult kasutatavas programmeerimiskeeles põhinevas üldises süntaksis.

Väga põhiterminis hindab lülituslause avaldist, testib seda ja võrdleb seda koodis kirjutatud mitme juhtumiga. Niipea kui on leitud vaste mõne juhtumiga, astub kontroll juhtumi juurde ja alustab selle juhtumi kohta kirjutatud avalduste täitmist, kuni ilmneb pausiavaldus. Niipea kui vaheaja avaldus ilmub, lõpeb lüliti avaldus ja programmi juhtimine väljub lülitist.

Mõnikord võib juhtuda, et ükski juhtum ei vasta väljendi väärtusele. Selliste juhtumite puhul mainime vaikimisi juhtumit, mis alati rakendub, kui vastet ei leita.

Lülitusväljavõtte plokis olevad juhtumid on tähistatud erinevate numbrite või stringi abil, mida nimetatakse identifikaatoriks. Nende avaldiste väärtust või kasutaja antud väärtust võrreldakse nende juhtumitega, kuni vaste leitakse.

C-programmeerimiskeele lüliti avalduse süntaks on toodud allpool-

süntaks:

switch( expression )
(
case value1:
//Block of code;
break;
case value2:
//Block of code;
break;
case valueN:
//Block of code
break;
default:
//Block of code
break;

Näide:

See näide annab rohkem selgust lülitusavalduse kasutamise kohta
#include
int main () (
char grade_report = 'D';
printf("Your performance is : ");
switch(grade_report) (
case 'A' :
printf("Outstanding Result!\n" );
break;
case 'B' :
printf("Excellent Result!\n" );
break;
case 'C' :
printf("Good Result\n" );
break;
case 'D' :
printf("Satisfying Result\n" );
break;
case 'F' :
printf("Poor Result\n" );
break;
default :
printf("You did not appear for exam\n" );
)
return 0;
)

Väljund:

Teie etteaste on: tulemuse rahuldamine

Lülituse avalduse vooskeem

Kuidas lülituslause töötab C-s

Mõistagem ülaltoodud vooskeemil kujutatud juhtimisvoogu, et täideviimise voost paremini aru saada.

Väljend antakse koos lülituslausega, mis on võrdne juhtumite ühe väärtusega. Kui väärtus pole võrdne, täidetakse vaikimisi juhtum. Seejärel võrreldakse selle avalduse väärtust juhtumi identifikaatori või esimese juhtumiga. Kui esimene juhtum sobib, siis täidetakse esimese juhtumiga seotud koodiplokk. Kui vaheaeg on tekkinud, peatub täitmine ja väljute lülitusavaldusest. Kui juhtum ei vasta, voolab täitmine järgmise juhtumi juurde. Kui see juhtum sobib, siis täidab teine ​​koodiplokk teisiti, voog kontrollib järgmist juhtumit sarnasel viisil. Lõpuks, kui ükski juhtum ei vasta, siis käivitatakse vaikekoodiplokk.

Vaatame veel mõnda näidet -

Näide :

See näide kujutab katkestuslause kasutamist lülitil. Kui katkestuse avaldust pärast juhtumit ei täpsustata, jätkub täitmisvoog seni, kuni ta saab katkestuse.

#include
int main() (
int range_of_number=50;
switch (range_of_number) (
case 10:
case 20:
case 30:
printf("The number is 10 or 20 or 30 ");
break;
case 50:
case 55:printf("This case also executes because there is no break ");
printf("\n");
case 60:
printf("The number is either 40 or 50 or 60");
break;
default:
printf("The number is greater than 60");))

Väljund :
See juhtum täidetakse ka seetõttu, et pausi pole
Arv on kas 40 või 50 või 60

Näide:

#include
int main()
(
int x = 10, y = 5;
switch(x==y && x+y<10)
(
case 1:
printf("hi");
break;
case 0:
printf("bye");
break;
default:
printf(" Hello bye ");
) )

Väljund :

hea küll

Näide:

Pesastatud lülituse avaldus.

#include
int main() (
int ID = 300;
int password = 1000;
printf("Enter Your ID:\n ");
scanf("%d", & ID);
switch (ID) (
case 300:
printf("Enter your password:\n ");
scanf("%d", & password);
switch (password) (
case 1000:
printf("Welcome to the portal\n");
break;
default:
printf("Enter correct password");
break;
)
break;
default:
printf("Enter correct ID");
break;
)
)

Väljund :

See sõltub kasutaja sisestatud väärtustest.

1. väljund:

Sisestage oma ID: 300
Sisestage oma parool: 1000
Tere tulemast portaali

2. väljund:
Sisestage oma ID: 100
Sisestage õige ID

3. väljund:
Sisestage oma ID: 300
Sisestage oma parool: 000
Sisestage õige parool

Järeldus

Juhtumite vahetamise väited on kontrollitud avaldus, mida peetakse if-else lausete asendajaks. See on mitmeotstarbeline harulause, mis pakub viisi korralduse täitmiseks osade koodi osadeks, mis põhinevad avalduse väärtusel.

Soovitatavad artiklid

See on olnud juhend ülemineku avalduse kohta C-s. Siin käsitleme ka sissejuhatust ja seda, kuidas toimib ülemineku avaldus C-s. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. C ++ vs Java | Uuri välja erinevus
  2. C ++ lülituslause näited
  3. Kuidas kohtuotsus Java töötab?
  4. Ülevaade PHP-lülituse avaldusest
  5. Rooste vs C ++ | Peamised erinevused
  6. Python Switchi avalduse täielik juhend
  7. Juhtum juhtumi vahetamiseks PowerShellis

Kategooria: