1. if-elseAfirmația

Programele nu ar fi foarte utile dacă ar face întotdeauna același lucru, indiferent de modul în care s-ar schimba circumstanțele externe. Un program trebuie să fie capabil să se adapteze la diferite situații și să ia anumite acțiuni în unele situații și să acționeze diferit în altele.

În Java, acest lucru se face cu o instrucțiune condiționată , care utilizează un cuvânt cheie special care vă permite să executați diferite blocuri de comenzi în funcție de valoarea de adevăr a unei condiții.

O instrucțiune condiționată este formată din trei părți: condiție , instrucțiune 1 și instrucțiune 2 . Dacă condiția este adevărată, atunci instrucțiunea 1 este executată. În caz contrar, instrucțiunea 2 este executată. Ambele comenzi nu sunt niciodată executate. Iată aspectul general al acestui tip de afirmație:

if (condition)
   statement 1;
else
   statement 2;
Declarația if-elsecondiționată

Este destul de înțeles atunci când este scris în limba engleză simplă, astfel:

If condition is true, then
   execute statement 1;
otherwise
   execute statement 2;
Declarația if-elseîntr-un limbaj simplu

Exemple:

Cod Explicaţie
int age = 17;
if (age < 18)
   System.out.println("You are still a child");
else
   System.out.println("You are now an adult");
Ieșirea ecranului va fi:
You are still a child
int temperature = 5;
if (temperature < 0)
   System.out.println("It's freezing outside");
else
   System.out.println("It's warm");
Ieșirea ecranului va fi:
It's warm
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
   System.out.println("Report for duty anyway");
Ieșirea ecranului va fi:
You've been drafted for military service


2. Bloc de declarații

Dacă condiția este îndeplinită (sau nu) și doriți ca programul dvs. să execute mai multe comenzi, le puteți combina într-un bloc .

Pentru a combina comenzile într-un bloc, le „împachetați” în acolade . Iată cum arată în general:

{
   statement 1;
   statement 2;
   statement 3;
}

Puteți avea câte declarații doriți într-un bloc. Sau chiar niciuna.

Exemple de instrucțiuni if-else combinate cu un bloc de instrucțiuni:

Cod Explicaţie
int age = 17;
if (age < 18)
{
   System.out.println("You are still a child");
   System.out.println("Don't talk back to adults");
}
else
{
   System.out.println("You are now an adult");
   System.out.println("And thus ends your youth");
}
Ieșirea ecranului va fi:
You are still a child
Don't talk back to adults
int temperature = 5;
if (temperature < 0)
{
   System.out.println("It's freezing outside");
   System.out.println("Put on a hat");
}
else
   System.out.println("It's warm");
Ieșirea ecranului va fi:
It's warm
int age = 21;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
{
}
Blocul gol va fi executat.
Codul va rula bine, dar nu va fi afișat nimic.

3. Forma prescurtată a ifenunțului

Uneori trebuie să executați una sau declarații dacă condiția este adevărată, dar nu trebuie făcut nimic dacă este falsă.

De exemplu, putem specifica această comandă: , dar nu reacționați dacă magistrala nu este aici. În Java, acest scenariu ne permite să folosim o formă prescurtată: o instrucțiune fără bloc.If Bus No. 62 has arrived, then get aboardifelse

Cu alte cuvinte, dacă instrucțiunile trebuie executate numai dacă condiția este adevărată și nu există comenzi de executat atunci când condiția este falsă, atunci ar trebui să utilizați instrucțiunea if, care este concisă și omite blocul else. Arata cam asa:

if (condition)
   statement 1;
Declarația ifcondiționată

Mai jos sunt trei exemple de cod echivalent:

Cod Explicaţie
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
else
{
}
Ieșirea ecranului va fi:
You've been drafted for military service

Programul are un elsebloc, dar este gol (nu există instrucțiuni între acolade). Îl poți elimina pur și simplu. Nu se va schimba nimic în program.

Cod Explicaţie
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
Ieșirea ecranului va fi:
You've been drafted for military service
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
Ieșirea ecranului va fi:
You've been drafted for military service