Cuprins
Odată ce am stăpânit expresii condiționate în cadrul programelor noastre din Java Putem îndrăzni să realizăm aplicații din ce în ce mai complexe, totuși, dacă depindem doar de instrumentele de bază pe care le-am învățat deja, codul nostru poate fi uneori mai puțin decât optim și ilizibil.Pentru a evita acest tip de situație și pentru a evita întârzierea proiectelor sau pentru a ne face mai dificilă aderarea la o echipă de lucru, Java încorporează în instrucțiunile sale două modalități alternative de a face condiționate.
Comutator condiționat
Această structură vă permite să evaluați condiții multiple pe baza valorilor booleene, adică condiții care se evaluează la adevărat sau fals (adevărat, fals).
Să ne imaginăm pentru o clipă că trebuie să procesăm 5 opțiuni, dacă pentru fiecare opțiune construim un bloc if vom ajunge cu o cantitate incredibil de lungă de cod care face acest lucru care scade lizibilitatea programului nostru.
În schimb cu structura comutatorului plasăm pur și simplu expresia pe care vrem să o evaluăm, apoi folosind diferite cazuri avem instrucțiuni pentru una dintre valorile care pot fi evaluate ca fiind adevărate sau false ale expresiei originale.
Să vedem în exemplul următor un cod în care folosim această structură condițională:
importă Java.util.Scanner; public class AltConditions {public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.println ("Vă rugăm să introduceți un număr întreg:"); int number = input.nextInt (); // Evaluăm numărul variabil într-un comutator de structură (număr) {caz 0: System.out.println („Valoarea este zero”); pauză; cazul 2: System.out.println („acesta este primul număr par”); pauză; cazul 5: System.out.println („un excelent cinci”); pauză; implicit: System.out.println ("este un număr neevaluat"); pauză; }}}
Aici vedem că pentru valorile selectate executăm o instrucțiune, totuși, deoarece știm că nu vom evalua un număr infinit de valori, avem caz implicit care ne permite să executăm o acțiune dacă variabila nu respectă cazurile anterioare, un alt aspect important este plasarea declarație de pauză; care ne permite să întrerupem ciclul și să continuăm cu programul.
Să vedem în următoarea imagine cum rulează programul nostru cu o valoare în interiorul carcasei și o valoare în exterior.
Operator ternar
Când evaluăm condițiile și avem două valori posibile, plasăm o dacă altfel blochează, dar poate vom scrie linii de cod care nu trebuie scrise.
Pentru a evita acest tip de eveniment în codul nostru Java încorporează așa-numitul operator ternar care se găsește și în alte limbi precum PHP.
Ce face?Ce face această instrucțiune este să evalueze o expresie și, în funcție de faptul că este adevărată sau falsă, atribuie o valoare unei variabile.
Să vedem mai jos următorul exemplu în care creăm o evaluare ca operator ternar:
Avem următoarele blocuri if:
dacă (x> 0) y = 1; altfel y = -1;
După cum putem vedea, am scris 4 linii de cod pentru o evaluare deja simplă, cu operatorul ternar avem următoarea formă:
y = (x> 0)? unsprezece;
Ceea ce face este că o evaluare booleană este plasată pe atribuire, atunci dacă este adevărată se atribuie o valoare și dacă este falsă se atribuie o altă valoare
Finalizarea acestui tutorial de Java Știm deja alte alternative pentru a desfășura programe cu evaluarea deciziilor condiționate.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv