if-else
În Java, instrucțiunea "if" este utilizată pentru a evalua o condiție. Controlul programului este deviat în funcție de starea specifică. Condiția instrucțiunii If oferă o valoare booleană, fie adevărată, fie falsă. În Java, există patru tipuri de instrucțiuni if date mai jos.
- Afirmație simplă if
- Afirmație if-else
- Afirmație if-else-if
- Afirmație if imbricată
1) Afirmație simplă if
Este cea mai de bază afirmație dintre toate instrucțiunile de flux de control din Java. Evaluează o expresie
booleană și permite programului să introducă un bloc de cod dacă expresia se evaluează la adevărat.
Sintaxă
if(condiție){
instrucțiune 1; // se executa cand
conditia este
adevarata
}
2) Afirmație if-else
Instrucțiunea if-else este o extensie a instrucțiunii if-care folosește un alt bloc de cod, adică blocul
else. Blocul else este executat dacă starea blocului if este evaluată ca fiind falsă.
Sintaxă
if(condiție){
instrucțiune 1; // se executa cand
conditia este
adevarata
}
else{
instrucțiune 2; // se executa cand
conditia este
falsa
}
3) Afirmație if-else-if
Instrucțiunea if-else-if conține instrucțiunea if-urmată de mai multe instrucțiuni else-if. Cu alte cuvinte,
putem spune că lanțul de instrucțiuni if-else creează un arbore de decizie în care programul poate intra în
blocul de cod unde condiția este adevărată. De asemenea, putem defini o afirmație else la sfârșitul
lanțului.
Sintaxă
if(condiție 1){
instrucțiune 1; // se executa cand
conditia 1 este
adevarata
}
else if(condiție 2){
instrucțiune 2; // se executa cand
conditia 2 este
adevarata
}
else{
instrucțiune 3; // se executa cand
toate conditiile sunt false
}
4) Afirmație if imbricată
În instrucțiunile if imbricate, instrucțiunea if poate conține o instrucțiune if sau if-else în interiorul
altei instrucțiuni if sau else-if.
Sintaxă
if(condiție 1){
instrucțiune 1; // se executa cand
conditia 1 este
adevarata
if(condiție 2){
instrucțiune 2; // se executa cand
conditiile 1 si 2 sunt
adevarate
}
else{
instrucțiune 3; // se executa cand
conditia 1 este adevarata si conditia 2 e falsa
}
}