O instrucțiune este o comandă dată computerului care îl instruiește să efectueze o anumită acțiune, cum ar fi afișarea pe ecran sau colectarea intrărilor. Un program de calculator este alcătuit dintr-o serie de instrucțiuni.
În C, o instrucțiune poate fi oricare dintre următoarele:
Instrucțiuni etichetate
O instrucțiune poate fi precedată de o etichetă. Există trei tipuri de etichete în C.
Un identificator simplu urmat de două puncte (:) este o etichetă. De obicei, această etichetă este ținta unei instrucțiuni goto
.
În cadrul instrucțiunilor switch
, există instrucțiuni etichetate case
și default
.
O instrucțiune de forma
case
constant-expression :
statement
indică faptul că controlul va trece la această instrucțiune dacă valoarea expresiei de control a instrucțiunii switch
se potrivește cu valoarea constant-expression. (În acest caz, tipul constant-expression trebuie să fie un întreg sau un caracter.)
O declarație de forma
default
:
statement
indică faptul că controlul va trece la această instrucțiune dacă expresia de control a instrucțiunii switch
nu se potrivește cu niciuna dintre constant-expressions din instrucțiunea switch
. Dacă instrucțiunea default
este omisă, controlul va trece la instrucțiunea care urmează instrucțiunii switch
. Într-o instrucțiune switch
, poate exista o singură instrucțiune
, cu excepția cazului în care instrucțiunea
defaultswitch
se află într-o altă instrucțiune switch
.
Instrucțiuni compuse
O instrucțiune compusă este modul în care C grupează mai multe instrucțiuni într-o singură instrucțiune. Constă din mai multe instrucțiuni și declarații între acolade (adică { și }). În Standardul ANSI C din 1989-1990, o instrucțiune compusă conținea o listă opțională de declarații urmată de o listă opțională de instrucțiuni; în revizuirile mai recente ale standardului, declarațiile și instrucțiunile pot fi amestecate liber prin cod. Corpul unei funcții este, de asemenea, o instrucțiune compusă după regulă.
Instrucțiuni de expresie
O instrucțiune de expresie constă dintr-o expresie opțională urmată de un punct și virgulă (;). Dacă expresia este prezentă, instrucțiunea poate avea o valoare. Dacă nu este prezentă nicio expresie, instrucțiunea este adesea numită instrucțiune nulă.
Apelurile funcției printf
sunt expresii, deci instrucțiuni precum printf ("Hello World!\n");
sunt instrucțiuni de expresie.
Instrucțiuni de selecție
În C există trei tipuri de instrucțiuni de selecție:
if
(
expression )
statement
În acest tip de instrucțiune if
, instrucțiunea secundară va fi executată numai dacă expresia este diferită de zero.
if
(
expression )
statement else
statement
În acest tip de instrucțiune if
, prima subinstrucțiune va fi executată numai dacă expresia este diferită de zero; în caz contrar, se va executa a doua subinstrucțiune. Fiecare else
se potrivește cu cel mai apropiat if
care nu se potrivește, astfel încât următoarele două fragmente de cod să nu fie egale:
if (expression)
if (secondexpression) statement1;
else
statement2;
if (expression)
{
if (secondexpression) statement1;
}
else
statement2;
deoarece în prima, instrucțiunea else
se potrivește cu instrucțiunea if
care are secondexpression
pentru un control, dar în a doua, acoladele forțează else
să se potrivească cu if
care are expression
pentru un control.
Instrucțiunile switch
sunt, de asemenea, un tip de instrucțiune de selecție. Au forma
switch
(
expression )
statement
Expresia de aici este un număr întreg sau un caracter. Instrucțiunea de aici este de obicei compusă și conține instrucțiuni etichetate cu majuscule și, opțional, o instrucțiune etichetată implicit. Instrucțiunea compusă nu ar trebui să aibă variabile locale, deoarece saltul la o etichetă internă poate sări peste inițializarea unor astfel de variabile.
Instrucțiuni de iterație
C are trei tipuri de instrucțiuni de iterație. Primul tip este o declarație while
cu forma
while
(
expression )
statement
Subinstrucțiunea unei while
rulează în mod repetat atâta timp cât expresia de control evaluează la non-zero la începutul fiecărei iterații. Dacă expresia de control este evaluată la zero prima dată, este posibil ca subinstrucțiunea să nu ruleze deloc.
Al doilea tip este o instrucțiune do
…while
de forma
do
statement while
(
expression )
;
Aceasta este similară cu o buclă while
, cu excepția faptului că expresia de control este evaluată la sfârșitul buclei în loc de început și, în consecință, instrucțiunea secundară trebuie să se execute cel puțin o dată.
Al treilea tip de instrucțiune de iterație este instrucțiunea for
. În ANSI C 1989, are forma
for
(
expressionopt ;
expressionopt ;
expressionopt )
statement
În versiunile mai recente ale standardului C, o instrucțiune poate înlocui prima expresie. Indicele opt indică faptul că expresia este opțională.
Instrucțiunea
for (e1; e2; e3)
s;
este echivalentul aproximativ al
{
e1;
while (e2)
{
s;
e3;
}
}
cu excepția comportamentului instrucțiunilor continue
din
.
s
Expresia e1
reprezintă o condiție inițială; e2
o expresie de control; și e3
ce se întâmplă la fiecare iterație a buclei. Dacă lipsește e2
, expresia este considerată a fi diferită de zero la fiecare iterație și numai o instrucțiune break
în
(sau un apel la o funcție care nu revine, cum ar fi
sexit
sau abort
) va încheia bucla.
Instrucțiuni de salt
C are patru tipuri de instrucțiuni de salt. Prima, instrucțiunea goto
, este folosită cu moderație și are forma
goto
identifier ;
Această instrucțiune transferă fluxul de control către instrucțiunea etichetată cu identificatorul dat. Instrucțiunea trebuie să fie în aceeași funcție ca și goto
.
A doua, instrucțiunea break
, cu forma
break
;
este utilizată în instrucțiunile de iterație și instrucțiunile switch
pentru a transmite fluxul de control instrucțiunii care urmează lui while, do-while, for sau switch.
A treilea, instrucțiunea continue
, cu forma
continue
;
este utilizată în subinstrucțiunea de instrucțiuni de iterație pentru a transfera fluxul de control la locul chiar înainte de sfârșitul subinstrucțiunii. În instrucțiunile for
, expresia de iterație (e3
de mai sus) va fi apoi executată înainte ca expresia de control (e2
de mai sus) să fie evaluată.
Al patrulea tip de instrucțiune de salt este instrucțiunea return
cu forma
return
expressionopt ;
Această instrucțiune returnează din funcție. Dacă tipul de returnare al funcției este void
, este posibil ca funcția să nu returneze o valoare; în caz contrar, expresia reprezintă valoarea care trebuie returnată.
(Include texte traduse și adaptate din Wikibooks de Nicolae Sfetcu)
Lasă un răspuns