Declarație Java if ... else (cu exemple)

Î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… elsedeclarații în Java.

  1. afirmatie if
  2. dacă … altfel declarație
  3. dacă … altfel dacă … altfel afirmație
  4. 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 truesau false.

  • dacă condiția este evaluată true, declarațiile din interiorul corpului ifsunt executate
  • dacă condiția este evaluată false, declarațiile din interiorul corpului ifsunt omise

Cum funcționează declarația?

Funcționarea declarației Java if

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 ifblocului 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 ifbloc.

2. Declarație Java if … else (if-then-else)

Instrucțiunea ifexecută 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 elsebloc opțional . Instrucțiunile din corpul elseblocului 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 ifblocului) dacă condiția este trueși o altă sarcină (coduri în interiorul elseblocului) dacă condiția este false.

Cum funcționează declarația if … else?

Funcționarea declarațiilor Java 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> 0verifică 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 ifeste 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 elseeste 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, ifdeclarațiile sunt executate de sus în jos. Când condiția de testare este true, codurile din corpul ifblocului respectiv sunt executate. Și, controlul programului sare în afara dacă … altfel … dacă scară.

Dacă toate expresiile de testare sunt false, codurile din interiorul corpului elsesunt executate.

Cum funcționează dacă … altfel … dacă funcționează scara?

Funcționează dacă … altfel … dacă scară

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 0
  • number < 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… elseinstrucțiuni în interiorul unei if… elseinstrucțiuni. Se numește if… elsedeclarație imbricată .

Iată un program pentru a găsi cel mai mare dintre 3 numere folosind if… elseinstrucț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.

Articole interesante...