Home » Articole » Articole » Calculatoare » Programare » C » Instrucțiuni în limbajul de programare C

Instrucțiuni în limbajul de programare C

postat în: C 0

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
default
, cu excepția cazului în care instrucțiunea switch 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 dowhile 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
s
(sau un apel la o funcție care nu revine, cum ar fi exit 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)

Introducere în inteligența artificială
Introducere în inteligența artificială

Inteligența artificială s-a dezvoltat exploziv în ultimii ani, facilitând luarea deciziilor inteligente și automate în cadrul scenariilor de implementare. Inteligența artificială se referă la un ecosistem de modele și tehnologii pentru percepție, raționament, interacțiune și învățare.  Asistăm la o convergență … Citeşte mai mult

Nu a fost votat $2.99$5.24 Selectează opțiunile
Ghid Facebook pentru utilizatori
Ghid Facebook pentru utilizatori

Facebook este, de departe, cea mai cunoscută reţea socială, care permite utilizatorilor înregistraţi să îşi creeze profiluri proprii, să încarce şi să partajeze cu prietenii fotografii şi clipuri video, să trimită mesaje şi să păstreze legătura cu prietenii, familia şi … Citeşte mai mult

Nu a fost votat $1.99 Selectează opțiunile
Întreţinerea şi repararea calculatoarelor
Întreţinerea şi repararea calculatoarelor

Manual pentru începători pentru întreţinerea şi depanarea calculatoarelor, cu o introducere în noţiuni despre calculatoare, hardware, software (inclusiv sisteme de operare) şi securitatea pe Internet. Un calculator de uz general are patru componente principale: unitatea logică aritmetică (ALU), unitatea de … Citeşte mai mult

Nu a fost votat $0.00 Selectează opțiunile

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *