În acest tutorial, veți afla despre instrucțiunile fluxului de control folosind Java dacă și dacă … else instrucțiunile cu ajutorul exemplelor.
În programarea computerului, folosim instrucțiunea if pentru a controla fluxul programului. De exemplu, dacă este îndeplinită o anumită condiție, atunci rulați un anumit bloc de cod. În caz contrar, rulați un alt cod.
De exemplu, atribuirea notelor (A, B, C) pe baza procentului obținut de un student.
- dacă procentul este peste 90 , atribuiți nota A
- dacă procentul este peste 75 , atribuiți nota B
- dacă procentul este peste 65 , atribuiți nota C
Există trei forme de if… else
declarații în Java.
- afirmatie if
- dacă … altfel declarație
- dacă … altfel dacă … altfel afirmație
- Cuibărit dacă … altfel declarație
1. Instrucțiune Java if (if-then)
Sintaxa unei instrucțiuni if-then :
if (condition) ( // statements )
Aici, condiția este o expresie booleană. Se întoarce fie true
sau false
.
- dacă condiția este evaluată
true
, declarațiile din interiorul corpuluiif
sunt executate - dacă condiția este evaluată
false
, declarațiile din interiorul corpuluiif
sunt omise
Cum funcționează declarația?

Exemplul 1: Instrucțiune Java if
class IfStatement ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) System.out.println("Statement outside if block"); ) )
Ieșire
Numărul este pozitiv. Declarație în afara blocului
În exemplul de mai sus, am creat o variabilă numită număr. Observați starea testului,
number> 0
Aici, condiția verifică dacă numărul este mai mare decât 0 . Deoarece numărul este mai mare decât 0 , condiția se evaluează true
.
Dacă schimbăm variabila într-un număr întreg negativ. Să spunem -5 .
int number = -5;
Acum, când rulăm programul, ieșirea va fi:
Statement outside if block
Acest lucru se datorează faptului că valoarea numărului este mai mică de 0 . Prin urmare, condiția se evaluează la false
. Și corpul if
blocului este omis.
Notă : Pentru a afla despre expresia condiției, asigurați-vă că vizitați Operatori relaționali Java și Operatori logici Java.
Putem folosi și Java Strings ca condiție de testare.
Exemplul 2: Java dacă cu String
class Main ( public static void main(String() args) ( // create a string variable String language = "Java"; // if statement if (language == "Java") ( System.out.println("Best Programming Language"); ) ) )
Ieșire
Cel mai bun limbaj de programare
În exemplul de mai sus, comparăm două șiruri din if
bloc.
2. Declarație Java if … else (if-then-else)
Instrucțiunea if
execută o anumită secțiune de cod dacă expresia testului este evaluată la true
. Cu toate acestea, dacă expresia testului este evaluată la false
, nu face nimic.
În acest caz, putem folosi un else
bloc opțional . Instrucțiunile din corpul else
blocului sunt executate dacă expresia testului este evaluată la false
. Aceasta este cunoscută ca declarația if- … else în Java.
Sintaxa instrucțiunii if … else este:
if (condition) ( // codes in if block ) else ( // codes in else block )
Aici, programul va face o sarcină (coduri în interiorul if
blocului) dacă condiția este true
și o altă sarcină (coduri în interiorul else
blocului) dacă condiția este false
.
Cum funcționează declarația if … else?

Exemplul 3: Java if … else Declarație
class Main ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // execute this block // if number is not greater than 0 else ( System.out.println("The number is not positive."); ) System.out.println("Statement outside if… else block"); ) )
Ieșire
Numărul este pozitiv. Declarație în afara dacă … altfel blochează
În exemplul de mai sus, avem o variabilă numită număr. Aici, expresia testului number> 0
verifică dacă numărul este mai mare decât 0.
Deoarece valoarea numărului este 10, expresia testului se evaluează la true
. Prin urmare, codul din interiorul corpului if
este executat.
Acum, schimbați valoarea numărului într-un număr întreg negativ. Să spunem -5.
int number = -5;
Dacă rulăm programul cu noua valoare a numărului, rezultatul va fi:
Numărul nu este pozitiv. Declarație în afara dacă … altfel blochează
Aici, valoarea numărului este -5. Deci, expresia testului se evaluează la false
. Prin urmare, codul din interiorul corpului else
este executat.
3. Java if … else … if Statement
În Java, avem un if … else … if ladder, care poate fi folosit pentru a executa un bloc de cod printre alte blocuri multiple.
if (condition1) ( // codes ) else if(condition2) ( // codes ) else if (condition3) ( // codes )… else ( // codes )
Aici, if
declarațiile sunt executate de sus în jos. Când condiția de testare este true
, codurile din corpul if
blocului respectiv sunt executate. Și, controlul programului sare în afara dacă … altfel … dacă scară.
Dacă toate expresiile de testare sunt false
, codurile din interiorul corpului else
sunt executate.
Cum funcționează dacă … altfel … dacă funcționează scara?

Exemplul 4: Java if … else … if Statement
class Main ( public static void main(String() args) ( int number = 0; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // checks if number is less than 0 else if (number < 0) ( System.out.println("The number is negative."); ) // if both condition is false else ( System.out.println("The number is 0."); ) ) )
Ieșire
Numărul este 0.
In the above example, we are checking whether number is positive, negative, or zero. Here, we have two condition expressions:
number> 0
- checks if number is greater than 0number < 0
- checks if number is less than 0
Here, the value of number is 0. So both the conditions evaluate to false
. Hence the statement inside the body of else
is executed.
Note: Java provides a special operator called ternary operator, which is a kind of shorthand notation of if… else… if statement. To learn about the ternary operator, visit Java Ternary Operator.
4. Java Nested if… else Statement
În Java, este, de asemenea, posibil să utilizați if… else
instrucțiuni în interiorul unei if… else
instrucțiuni. Se numește if… else
declarație imbricată .
Iată un program pentru a găsi cel mai mare dintre 3 numere folosind if… else
instrucțiunea imbricată .
Exemplul 5: Declarație imbricată dacă … else
class Main ( public static void main(String() args) ( // declaring double type variables Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest; // checks if n1 is greater than or equal to n2 if (n1>= n2) ( // if… else statement inside the if block // checks if n1 is greater than or equal to n3 if (n1>= n3) ( largest = n1; ) else ( largest = n3; ) ) else ( // if… else statement inside else block // checks if n2 is greater than or equal to n3 if (n2>= n3) ( largest = n2; ) else ( largest = n3; ) ) System.out.println("Largest Number: " + largest); ) )
Ieșire :
Cel mai mare număr: 4.5
În programele de mai sus, am atribuit noi înșine valoarea variabilelor pentru a ușura acest lucru.
Cu toate acestea, în aplicațiile din lumea reală, aceste valori pot proveni din datele de intrare ale utilizatorilor, fișiere jurnal, trimiterea formularelor etc.