Documente Academic
Documente Profesional
Documente Cultură
Comanda if...else
if (condi?ie1) {
comenzi 1
}
else if (condi?ie2) {
comenzi 2
}
else {
comenzi 3
}
int num=15;
if(num<10){
System.out.println("Num?rul este mai mic decât 10"); }
else if (num>10) {
System.out.println("Num?rul este mai mare decât 10"); }
else if (num==10) {
System.out.println("Num?rul este egal cu 10"); }
if(true)
if(true)
System.out.println("acest exemplu func?ioneaz?");
Să vedem un exemplu:
if(true)
System.out.println("executarea condiţionată");
System.out.println("partea aceasta se va executa în orice caz");
Pe de altă parte, atâta timp cât respectaţi regula unei singure linii
condiţionate de bloc, puteţi scrie oricâte condiţii doriţi una după alta:
if(true)
else if(true)
else if(true)
sau:
int a=0;
if(a==1)
De aceea, de cele mai multe ori, practica cea mai bună când ajungem
la mai multe condiţii asemănătoare, este folosirea structurilor Switch,
despre care vom vorbi în lecţia următoare.
int a = 0;
int b = (a==0) ? 10 : a;
System.out.println(b);
condiţie (a==0),
if(a==0)
b=10;
else b=a;
În final, iată şi cea mai frecventă eroare care apare în timpul creării
blocurilor condiţionate. Folosirea operatorului de atribuire (=) în locul
operatorului de comparare (==).
...
if(i=x)
...
char op = /;
double a=5;
double b=3;
if(op==+)
System.out.println(a+b);
if(op==-)
System.out.println(a-b);
if(op==/)
System.out.println(a/b);
if(op==*)
System.out.println(a*b);
int x = 3;
if(x>1 && x<5)
System.out.println("x este între unu ?i cinci");
else
System.out.println("x nu este între unu ?i cinci");
int x = 15;
Exerciţiu 1
Problemă:
Trebuie să creăm un program care preia trei note din şirul de note,
calculează media lor şi, în funcţie de medie, scrie mesajul dacă nota
este de trecere sau nu.
Rezolvare:
int[] grades = { 2 , 5 , 3 };
int avg = (grades[0] + grades[1] + grades[2]) /
grades.length;
if(avg>1)
System.out.println("Nota " + avg + " este de trecere");
else
System.out.println("Nota " + avg + " nu este de trecere");
Exerciţiu 2
Problemă:
Rezolvare: