1. if-else
Afirmaț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;
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;
Exemple:
Cod | Explicaţie |
---|---|
|
Ieșirea ecranului va fi:
|
|
Ieșirea ecranului va fi:
|
|
Ieșirea ecranului va fi:
|
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 |
---|---|
|
Ieșirea ecranului va fi:
|
|
Ieșirea ecranului va fi:
|
|
Blocul gol va fi executat. Codul va rula bine, dar nu va fi afișat nimic. |
3. Forma prescurtată a if
enunț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 aboard
if
else
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;
Mai jos sunt trei exemple de cod echivalent:
Cod | Explicaţie |
---|---|
|
Ieșirea ecranului va fi:
|
Programul are un else
bloc, 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 |
---|---|
|
Ieșirea ecranului va fi:
|
|
Ieșirea ecranului va fi:
|