|
Politica de confidentialitate |
|
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
Instructiuni ale limbajului de programare C | ||||||
|
||||||
Intr-un program scris in limbajul C instructiunile se executa
secvential, in afara de cazul in care se indica altfel. o6q1qk 6.1. Instructiunea expresie Cele mai multe instructiuni sint instructiuni expresie. O expresie devine
instructiune daca ea este urmata de punct si virgula. De obicei instructiunile expresie sint atribuiri sau apeluri de functie;
de exemplu: x = 0; printf(...); 6.2. Instructiunea compusa sau blocul Instructiunea compusa este o grupare de declaratii si instructiuni inchise intre acolade. Ele au fost introduse cu scopul de a folosi mai multe instructiuni acolo unde sintaxa cere o instructiune. Instructiunea compusa sau blocul sint echivalente sintactic cu o singura instructiune. Format: Daca anumiti identificatori din lista-declaratori au fost declarati anterior,
atunci declaratia exterioara este salvata pe durata blocului, dupa care isi
reia sensul sau. 6.3. Instructiunea conditionala Sintaxa instructiunii conditionale admite doua formate: if (expresie) instructiune-1 if (expresie) instructiune-1 else instructiune-2 Instructiunea conditionala se foloseste pentru a lua decizii. In ambele
cazuri se evalueaza expresia si daca ea este „adevarata” (deci diferita
de zero) se executa instructiune-1. Daca expresia este „falsa” (are
valoarea zero) si instructiunea if are si parte de else atunci se executa instructiune-2. Exemplu: if (n>0) if (a>b) z = a; else z = b; Partea else apartine if-ului din interior. Daca nu dorim acest lucru atunci folosim acoladele pentru a forta asocierea: if (n>0) A if (a>b) z = a; Instructiunea conditionala admite si constructia else-if de forma: if (expresie-1) instructiune-1 else if (expresie-2) instructiune-2 else if (expresie-3) instructiune-3 else instructiune-4 Aceasta secventa de if se foloseste frecvent in programe, ca mod de
a exprima o decizie multipla. 6.4. Instructiunea while Format: Instructiunea se executa repetat atita timp cit valoarea expresiei este diferita de zero. Testul are loc inaintea fiecarei executii a instructiunii. Prin urmare ciclul este urmatorul: se testeaza conditia din paranteze daca ea este adevarata, deci expresia din paranteze are o valoare diferita de zero, se executa corpul instructiunii while, se verifica din nou conditia, daca ea este adevarata se executa din nou corpul instructiunii. Cind conditia devine falsa, adica valoarea expresiei din paranteze este zero, se face un salt la instructiunea de dupa corpul instructiunii while, deci instructiunea while se termina. 6.5. Instructiunea do Format: do instructiune while Instructiunea se executa repetat pina cind valoarea expresiei devine zero. Testul are loc dupa fiecare executie a instructiunii. 6.6. Instructiunea for Format: for (expresie-1?opt?; expresie-2?opt?; expresie-3?opt?) instructiune Aceasta instructiune este echivalenta cu: expresie-1; Expresie-1 constituie initializarea ciclului si se executa o singura data
inaintea ciclului. Expresie-2 specifica testul care controleaza ciclul.
El se executa inaintea fiecarei iteratii. Daca conditia din test este
adevarata atunci se executa corpul ciclului, dupa care se executa expresie-3,
care consta de cele mai multe ori in modificarea valorii variabilei de
control al ciclului. Se revine apoi la reevaluarea conditiei. Ciclul se termina
cind conditia devine falsa. Instructiunea switch este o decizie multipla speciala si determina transferul
controlului unei instructiuni sau unui bloc de instructiuni dintr-un sir de
instructiuni in functie de valoarea unei expresii. Expresia este supusa la conversiile aritmetice obisnuite dar rezultatul evaluarii
trebuie sa fie de tip int. na = nb = nc = 0; In acest exemplu se parcurg toate caracterele dintr-un sir, se numara
cifrele, spatiile albe si alte caractere si se afiseaza aceste numere insotite
de comentarii. 6.8. Instructiunea break Format: break; Aceasta instructiune determina terminarea celei mai interioare instructiuni while, do, for sau switch care o contine. Controlul trece la instructiunea care urmeaza dupa instructiunea astfel terminata. 6.9. Instructiunea continue Format: continue; Aceasta instructiune determina trecerea controlului la portiunea de continuare
a ciclului celei mai interioare instructiuni while, do sau for care o contine,
adica la sfirsitul ciclului si reluarea urmatoarei iteratii a ciclului.
In while si do se continua cu testul, iar in for se continua cu
expresie-3. while (...) A daca apare o instructiune continue aceasta este echivalenta cu un salt la eticheta
contin. Dupa contin: urmeaza o instructiune vida (vezi sectiunea 6.11). for (i=0; i<n; i++) A if (aaii<0) /* sare peste elementele negative */ continue; 6.10. Instructiunea return O instructiune return permite iesirea dintr-o functie si transmiterea controlului
apelantului functiei. O functie poate returna valori apelantului sau, prin intermediul
unei instructiuni return. In primul caz valoarea returnata nu este definita. In al doilea caz valoarea expresiei este returnata apelantului functiei. Daca se cere, expresia este convertita, ca intr-o atribuire, la tipul functiei in care ea apare. 6.11. Instructiunea vida Format: Instructiunea vida este utila pentru a introduce o eticheta inaintea unei acolade drepte, intr-o instructiune compusa, sau pentru a introduce un corp nul intr-o instructiune de ciclare care cere corp al instructiunii, ca de exemplu while sau for. Exemplu: for (nc=0; sanci!=0; ++nc) ; Aceasta instructiune numara caracterele unui sir. Corpul lui for este vid,
deoarece tot lucrul se face in partea de test si actualizare dar sintaxa
lui for cere un corp al instructiunii. Instructiunea vida satisface acest lucru. |
||||||
|
||||||
|
||||||
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite |
|