17.04.2013 Views

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

e1 ? e2 : e3<br />

Instructiunea x =e1?e2:e3 este echivalentã ca efect cu instructiunea urmãtoare:<br />

if (e1) x=e2;<br />

else x=e3;<br />

Diferenta este cã expresia conditionalã nu necesitã o variabilã care sã primeascã<br />

rezultatul (exp2 sau exp3) si poate reduce lungimea unor secvente de program sau<br />

unor functii . Exemple:<br />

// functie pentru minim intre doua variabile<br />

int minim (int a, int b) {<br />

return a=60) {<br />

s=s-60; m1++;<br />

}<br />

m=m1+m2; // minute<br />

if (m >=60) {<br />

m=m-60; h1++;<br />

}<br />

h=h1+h2; // ore<br />

Solutia fãrã instructiuni if este datã mai jos:<br />

x=s1+s2; s= x%60; // secunde<br />

x=m1+m2 + x/60; m=x%/60; // minute<br />

h=h1+h2+x/60; // ore<br />

Instructiunea "switch"<br />

Selectia multiplã, dintre mai multe cazuri posibile, se poate face cu mai multe<br />

instructiuni if incluse unele <strong>în</strong> altele sau cu instructiunea switch. Instructiunea switch<br />

face o enumerare a cazurilor posibile (fiecare precedat de cuvântul cheie "case") <strong>în</strong>tre<br />

acolade si foloseste o expresie de selectie, cu rezultat <strong>în</strong>treg. Forma generalã este:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!