Instructiuni de control
Notiuni
instructiuni de control, if..else, switch, while, do..while, for, break, continue
Instructiunile de control sunt instructiuni compuse care 15115m123p dirijeaza fluxul executiei într-un program.
10.1 if...else
Sintaxa
if ( <conditie> )
[ else ]
Exemple:
if(a < b) else
if(a == 1) a++;
else if(a == 3) a--;
else a = 2;
Observatie: Daca pentru un caz se executa o singura instructiune acoladele pot fi omise.
10.2 switch
Sintaxa
switch ( <expresie> ) ]}
[ default: ]
Exemplu:
switch (month)
case 2:
case default:
Observatie: Fiecare caz, în afara de ultimul, trebuie sa contina instructiunea break. Daca nu este întîlnita instructiunea break se va executa si codul corespunzator cazului urmator.
Secventa urmatoare afiseaza sirul "unu doi".
int a = 1;
switch (a)
case 2:
10.3 while
Sintaxa
while ( [<expresie>] )
Exemplu:
int count;
count = 1;
while(count <= 10)
Observatie Instructiunile din corpul buclei sunt executate atâta timp cât expresia este adevarata.
do.while
Sintaxa:
do while ( [<expresie>] );
Observatie: Spre deosebire de while, la do.while se executa instructiunile cel putin o data.
10.5 for
Sintaxa:
for([<expresie_init>];[<conditie terminare>];[<expresie_increment>])
Bucla for se bazeaza pe o variabila contor. Aceasta variabila este initializata în expresie_init. Bucla se încheie în momentul în care conditie terminare devine falsa. Înnoirea variabilei contor este realizata prin expresie_increment de fiecare data dupa ce s-au executat instructiunile din corpul buclei.
Exemple
int i;
for(i = 0; i < 10; i++)
for(int i = 1; i < 50; i = i+2)
// valorile lui i vor fi: 1, 3, 5, .
În toate instructiunile de control repetitive pot fi folosite instructiunile break si continue Break forteaza iesirea din bucla la instructiunea imediat urmatoare buclei. Continue forteaza trecerea la o noua iteratie (o noua rulare a buclei) fara a mai executa instructiunile care se afla între continue si sfârsitul buclei.
|