Declarații condiționale în Java

Declarații condiționale dintr-un program de calculator acceptă decizii bazate pe o anumită condiție. Dacă condiția este îndeplinită sau „adevărată”, este executată o anumită bucată de cod.

De exemplu, doriți să convertiți textul introdus de utilizator în minuscule. Executați codul numai dacă utilizatorul a introdus text cu majuscule. Dacă nu, nu doriți să executați codul, deoarece va duce la o eroare de execuție.

Există două declarații condiționale principale utilizate în Java: instrucțiunile if-then și if-then-else și switchafirmație.

Declarațiile If-Atunci și If-Atunci-Else

Cea mai de bază declarație de control al fluxului în Java este dacă-atunci: dacă [ceva] este adevărat, faceți [ceva]. Această afirmație este o alegere bună pentru decizii simple. Structura de bază a unei declarații if începe cu cuvântul "if", urmată de declarația de testat, urmată de acolade care înfășoară acțiunea de luat dacă afirmația este adevărată. Arată astfel:

if (statement) // fă ceva aici ...

Această afirmație poate fi extinsă și pentru a face altcevadacă starea este falsă:

if (statement) // fă ceva aici ...
altfel // faci altceva ...

De exemplu, dacă stabiliți dacă cineva este suficient de bătrân pentru a conduce, s-ar putea să aveți o declarație care spune „dacă vârsta are 16 ani sau mai mare, puteți conduce; altfel, nu puteți conduce”.

vârsta int = 17;
if age> = 16 System.out.println ("Puteți conduce");
else System.out.println ("Nu sunteți suficient de bătrân pentru a conduce.")

Nu există nicio limită la numărul de alte declarații pe care le puteți adăuga. 

Operatori condiționați

În exemplul de mai sus, am folosit un singur operator. Acesta este operatorul standard pe care îl puteți utiliza:

  • egală cu: =
  • mai puțin decât: <
  • mai mult decât:>
  • mai mare sau egal cu:> =
  • mai mic sau egal cu:> =

Pe lângă acestea, mai sunt încă patru operatori folosiți cu declarații condiționale:

  • și: &&
  • nu:! 
  • sau: ||
  • este egal cu: == 

De exemplu, vârsta de conducere este considerată a fi între 16 și 85 de ani, caz în care poate fi utilizat operatorul AND.

altfel dacă (vârsta> 16 și&& age < 85 )

Aceasta se va întoarce numai dacă ambele condiții sunt îndeplinite. Operatorii NU, SAU ȘI ESTE IGUAL DE pot fi folosiți într-un mod similar.

Declarația de comutare

Schimbareainstrucțiunea oferă un mod eficient de a trata o secțiune de cod care s-ar putea ramifica în mai multe direcții bazate pe o singurăvariabil. Nu acceptă operatorii condiționali, declarația if-then, și nici nu poate trata mai multe variabile. Cu toate acestea, este o alegere preferată atunci când condiția va fi îndeplinită de o singură variabilă, deoarece poate îmbunătăți performanța și este mai ușor de întreținut.

 Iată un exemplu:

switch (single_variable) valoarea cazului: // cod_aici;
pauză;
valoarea cazului: // cod_aici;
pauză;
implicit: // setați o valoare implicită;

Rețineți că începeți cu comutatorul, furnizați o singură variabilă și apoi stabiliți-vă alegerile folosind termenul caz. Cuvântul cheie pauză completează fiecare caz al instrucțiunii switch. Valoarea implicită este opțională, dar o bună practică.

De exemplu, acest switch tipărește lirica cântecului Douăsprezece zile de Crăciun dată o zi furnizată.

ziua int = 5;

Strică lirică = ""; // șir gol pentru a ține lirica

comutator (zi) cazul 1:

liric = "O perdic într-un pere.";
pauză;
cazul 2:
liric = "2 porumbei țestoase";
pauză;
cazul 3:
liric = "3 găini franceze";
pauză;
cazul 4:
liric = "4 păsări care apelează";
pauză;
cazul 5:
liric = "5 inele de aur";
pauză;
cazul 6:
liric = "6 gâște-a-pus";
pauză;
cazul 7:
liric = "7 lebede-a-înot";
pauză;
cazul 8:
liric = "8 servitoare-a-muls";
pauză;
cazul 9:
liric = "9 doamne dansând";
pauză;
cazul 10:
liric = "10 Lords-a-leaping";
pauză;
cazul 11:
liric = "11 pipers piping";
pauză;
cazul 12:
liric = "12 tobești care toacă";
pauză;
Mod implicit:
liric = "Sunt doar 12 zile.";
pauză;

System.out.println (lyric);

În acest exemplu, valoarea de testat este un număr întreg. Java SE 7 și mai târziu acceptă un obiect string în expresie. De exemplu:
String day = "secundă";
Strică lirică = ""; // șir gol pentru a ține lirica

comutator (zi)
cazul "primul":
liric = "O perdic într-un pere.";
pauză;
carcasa "a doua":
liric = "2 porumbei țestoase";
pauză;
cazul „al treilea”:
liric = "3 găini franceze";
pauză;
// etc.