Sunteți pe pagina 1din 3

Instruciunea decizional(if)

Acest instruciune are urmtoarele dou variante: a) if(expresie) instr_a b). if(expresie) instr_a else instr_f Execuia instruciunii decizionale ncepe cu evaluarea expresiei. Valoarea expresiei poate fi de orice tip scalar. Dac valoarea expresiei este diferit de 0, atunci se execut instruciunea instr_a, altfel se execut instr_b. Limbajul C nu opereaz cu tipul boolean, valorile de adevr fiind codificate numeric, dup urmtoarea regul: o valoare nul este echivalent cu fals iar o valoare ne-nul cu adevrat.

Instruciunea break
Aceast instruciune poate s apar numai n corpul instruciunilor while, dowhile, for i switch; avnd ca efect terminarea imediat a acestor instruciuni. Programul continu cu instruciunea imediat urmtoare celei ntrerupte. n cazul unor bucle imbricate, o instruciunea break aflat ntr-o bucl interioar nu le afecteaz pe cele exterioare.

Instruciunea repetitiva(while)
Aceast instruciune are urmtoarea sintax: while(expresie) instruciune Expresia poate fi de orice tip scalar. Instruciunea specific prelucrrile ce se efectueaz n corpul buclei i se repet atta timp ct expresia este adevrat, mai exact diferit de zero.

Instruciunea repetitiva(do while)


Aceast instruciune are urmtoarea sintax do instruciune while(expresie); Ea are rolul de a repeta instruciunea pn cnd expresia este adevrat. Diferena fa de instruciunea while const n faptul c testul este plasat la sfritul buclei, deci instruciunea se execut cu siguran cel puin o dat, indiferent de valoarea expresiei.

Instructiunea repetitiva(for)
Aceast instruciune are o form general care-i extinde mult domeniul de aplicare fa de instruciunile de acelai tip existente n alte limbaje de programare. Este cea utilizat instruciune repetitiv, deoarece n afar de testul de rmnere n bucl, ofer dou elemente necesare n majoritatea situaiilor: iniializare i actualizare. Sintaxa instruciunii for: for(expresie_intopt;expresie_condopt;expresie_actopt) instruciune

- expresie_init constituie iniializarea buclei i se evalueaz o singur dat. - expresie_cond trebuie s fie de tip scalar i este evaluat naintea fiecrei iteraii. Valoarea acestei expresii este interpretat ca i condiie de rmnere n bucl. - n interiorul buclei se realizeaz, la fiecare parcurgere, dou operaiuni: se execut prelucrrile specificate prin instruciune, dup care se evalueaz expresie_act. Oricare dintre expresiile instruciunii for (sau chiar toate) pot s lipseasc, dar delimitatorul ';' asociat trebuie s fie prezent. Dac lipsete expresie_cond, se consider implicit c aceasta este tot timpul adevrat i deci bucla nu se va ncheia niciodat. O astfel de bucl poate fi ns ncheiat cu instruciunea break.

Instructiunea switch
Instruciunea switch permite realizarea structurii alternativa generalizat. Ea este echivalent cu o imbinare de structuri de alternativ simple. Utilizarea instruciunii switch face n schimb programul mult mai clar.

S-ar putea să vă placă și