Sunteți pe pagina 1din 3

INSTRUCIUNEA IF Instruciunea if permite s realizm o ramificare a execuiei n funcie de valoarea uneiexpresii.

Ea are dou formate ce permit aplicarea structurii de alternativ simpl i compus. Formatul 1:if (expresie) instructiune;Efectul: se evalueaz expresia din paranteze; dac valoarea expresiei este diferit de zero (deci conform conveniei are valoarea adevrat),atunci se execut instructiune, altfel se trece la instruciunea urmtoare. Formatul 2:if (expresie) instructiune_1;else instructiune_2;Efectul: se evalueaz expresia din paranteze; dac valoarea expresiei este diferit de zero (deci conform conveniei are valoarea adevrat),atunci se execut instructiune_1, altfel se execut instructiune_2; apoi n ambele cazuri setrece la instruciunea urmtoare. Observaii: 1 Se pot folosi instruciuni if imbricate, nivelul de imbricare fiind oarecare (deci nu exist olimitare a numrului de imbricri). 2 Pentru mai multe imbricri se folosete regula asocierii if -lui cu else astfel: un else se pune n coresponden cu primul if care se afl naintea lui n textul surs i nu esteinclus n instruciunea care l precede pe el i nici nu i corespunde deja un else. Exemplevoid main (void){ float x,y,a;x=-5;y=10; if (x<0) // ultimul else se asociaza cu primul if iarif (y<0) a=1; // penultimul else se asociaza cu cel de-al doilea if else a=2;else a=0;}void main (void){ float x,y,a;x=5;y=10;if (x<0) // ultimul else se asociaza cu primul if deoarece cel de-al{ if (y<0) a=1; } // de-al doilea if este inclus in instructiunea compusa careelse a=0; // il precede pe if }void main (void) // citeste trei intregi si scrie minimul dintre ei{int i,j,k,min; scanf ( \ ndati i=%d, &i); scanf ( \ ndati j=%d, &j); scanf (

\ ndati k=%d, &k); if (i>j) min=j;else min=i;if (k<min) min=k; printf (min(%d,%d,%d)= %d \ n,i,j,k,,min); }

Probleme:
1.S se scrie un program prin care se verifica ca un numar intreg x este par. #include<iostream.h> void main ( ) { int x cout <''x='' ; cin >>x ; if a % 2=0 cout <<a este nr.par cout>> nr par ; }
2.Se introduc de la tastatura doua numere intregi a,b si un caracter c care reprezinta valoarea lui e definita ca rezultat al aplicarii operatorului aritmetic pe a si b.

# include <iostream.h> void main ( ) {int a,b char c ; floot e ;

cout <<''a='',cin >>a ; cout <<''b='',cin >>b ; cout <<''c='',cin>>c ; if ( c= ='t') { e= a+b;cout <<''e=<<e} {e=a*b ;cout <<''e=''<<e } else if (c = = i) {e=a/b ,cout<<''e=''<<e} else cout<<''operator gresit'' }

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