Declarații de control în C - Tipuri de declarații de control în limba C

Cuprins:

Anonim

Introducere în declarațiile de control din C

În C, controlul curge de la o instrucțiune la următoarea instrucțiune până acum în toate programele. Acest flux de control de la o comandă la alta se numește flux secvențial de control. Cu toate acestea, în majoritatea programelor C programatorul poate dori să sară instrucțiunile sau să repete în repetate rânduri un set de instrucțiuni atunci când scrie logica. Acesta poate fi denumit flux de control secvențial. Declarațiile din C permit programatorilor să ia astfel de decizii care se numesc declarații de luare a deciziilor sau de control. Mai jos vom discuta despre tipurile de declarații de control din C.

Tipuri de declarații de control în C

C acceptă, de asemenea, un set necondiționat de declarații de ramificare care transferă controlul într-o altă locație din program. Declarații de selecție în C.

  1. Dacă declarații
  2. Declarație de comutare
  3. Declarația operațională condiționată
  4. Declarația de la Goto
  5. Declarații de buclă

1. Dacă declarații

Dacă instrucțiunea permite programatorului să aleagă un set de instrucțiuni, bazat pe o condiție. Când condiția este evaluată ca adevărată, un set de instrucțiuni va fi executat și un set diferit de instrucțiuni va fi executat atunci când condiția este evaluată ca falsă. Avem 4 tipuri de declarație dacă sunt:
1. Dacă .. deși
2. Cuibărit dacă
3. În rest, dacă scara
4. Simplu dacă sau nul
5. Altceva sau Simplu altceva

  • Dacă … altceva

În această afirmație, există două tipuri de declarații care se execută. În primul rând, dacă condiția este adevărată, prima declarație se va executa dacă condiția este falsă, a doua condiție va fi executată.

Sintaxă:

If(condition)
(
Statement(s);
)
else
(
Statement(s)
)
Statement

  • Cuibărit dacă

Dacă condiția este evaluată ca adevărată în prima afirmație if, atunci condiția din a doua dacă instrucțiunea este evaluată și așa mai departe.

Sintaxă:

If(condition)
(
If(condition)
(
Statement(s);
)
Else
(
Statement(s)
)
)

  • altfel dacă Ladder

Matricea de instrucțiuni corespunzătoare este executată atunci când prima condiție este corectă. Dacă starea este incorectă, următoarea condiție va fi verificată. Dacă toate specificațiile nu reușesc, instrucțiunile implicite ale blocului vor fi executate. Restul scării poate fi afișat după cum se arată mai jos.

Sintaxă:

If(condition)
(
Statement(s);
)
Else if(condition)
(
Statement(s);
)
else if(condition)
(
Statement(s)
)

Else
(
Statement(s)
)
Statement(s);

  • Altceva sau Simplu altceva

Dacă programatorul poate executa sau omite un set de instrucțiuni bazate pe valoarea condiției. Este selectată instrucțiunea simplă. Un set de declarații este realizat dacă condiția este adevărată. Dacă condiția este falsă, controlul va continua cu următoarea declarație după declarația if. O altă afirmație simplă:

Sintaxă:

If(condition)
(
Statement(s);
)
Statement(s);

2. Declarație de comutare

C oferă o declarație de selecție în mai multe moduri, ca și cum programul devine mai puțin citibil atunci când numărul de condiții crește. C are o instrucțiune de selecție în mai multe sensuri, numită instrucțiunea switch, care este ușor de înțeles pentru a rezolva această problemă. Declarația de comutare este ușor de înțeles dacă există mai mult de 3 alternative. Comanda comută între blocuri pe baza valorii expresiei. Fiecare bloc va avea o valoare corespunzătoare.

Sintaxă:

Switch(expression)
(
Case label1:
Statement(S);
Break;
Case label2:
Statement(S);
Break;
Case label3;
Statement(s);
Break;
….
Case labelN:
Statement(s);
Break;
Default:
Statement(s);
Break;
)

Utilizând cuvântul cheie de caz, fiecare bloc este afișat și eticheta blocului urmează cuvântul cheie de caz Blocul implicit și instrucțiunea de pauză sunt opționale într-o instrucțiune switch.

3. Declarația condiționată a operatorului

Limbajul C oferă un operator neobișnuit, care este reprezentat ca un operator condiționat.

Sintaxă:

(condition)? expr1: expr2

Expr1 este executat atunci când condiția este valabilă. Atunci Expr2 va fi executat dacă instrucțiunea este incorectă.

4. Declarație goto

declarația goto este cunoscută pentru declarațiile de control săritor. Este utilizat pentru a transfera controlul programului de la un bloc la alt bloc. Cuvântul cheie goto este folosit pentru a declara declarația goto.

Sintaxă:

goto labelname;
labelname;

În sintaxa de mai sus, goto este un cuvânt cheie care este utilizat pentru a transfera controlul pe numele etichetei. eticheta este un nume variabil. În acest caz, goto va transfera controlul programului pe numele etichetei și instrucțiunile urmate de numele etichetei vor fi executate.

5. Declarații de buclă

Programatorul poate dori să repete mai multe instrucțiuni la scrierea programelor C până când sunt îndeplinite unele cerințe. În acest scop, C face declarații în bucle pentru luarea deciziilor. Avem trei tipuri de bucle,

  1. Pentru Buclă
  2. În timp ce Buclă
  3. Faceți în timp ce Buclă
1. Pentru Buclă

În bucla For, instrucțiunea de inițializare este executată o singură dată. După aceasta, condiția este verificată și dacă rezultatul condiției este adevărat, va executa bucla. Dacă este falsă, atunci bucla este încheiată. Cu toate acestea, rezultatul evaluării condiției este adevărat, declarațiile din corpul de buclă sunt executate, iar expresia este actualizată. După aceea, starea este verificată din nou. Acest proces continuă până când rezultatul condiției devine fals. Când starea este falsă, bucla se încheie.

Sintaxă:

for( initialization statement; condition)
(
//statements inside the loop
)

2. În timp ce Buclă

În C, bucla while este o buclă de intrare ghidată. Corpul buclelor în timp este executat numai dacă starea este valabilă. Structura buclelor nu este executată dacă condiția este incorectă.
În timp ce buclele sunt de obicei utilizate atunci când mai multe instrucțiuni trebuie repetate pentru o perioadă nedeterminată.

Sintaxă:

While(condition)
(
//statements inside the loop
)

3. Faceți în timp ce buclă

Spre deosebire de loop, corpul de realizare este diferența între while și … în timp ce bucla este garantată să se facă o dată.

Sintaxă:

Do
(
//statements inside the loop
)
While(condition);

Concluzie

În acest articol, am văzut care sunt diferitele enunțuri de control din C împreună cu sintaxa și exemplele lor.

Articol recomandat

Acesta este un ghid pentru declarațiile de control din C. Aici vom discuta despre diferitele tipuri de declarații de control în C cum ar fi If, Switch, Operator condiționat, goto și Loop împreună cu sintaxa. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Declarație de pauză Python (exemple)
  2. Introducere în Declarația Continuare în Java
  3. Ce este declarația de comutare în C ++?
  4. Top 8 declarații condiționale în JavaScript
  5. Continuați lucrările de declarații în C # cu exemple
  6. Declarație de pauză în Python
  7. Declarație de control diferită în C ++
  8. Top 4 Declarație de control în PHP