În acest articol, veți învăța să utilizați operator condiționat sau ternar pentru a modifica fluxul de control al programului.
Operatorul condițional ternar "? :"
este o prescurtare pentru instrucțiunea if-else.
Sintaxa pentru operatorul condițional ternar este:
condiție ? valoare1: valoare2
Cum funcționează operatorul condiționat ternar?
Iată cum funcționează acest lucru
- Dacă condiția este adevărată, returnează value1.
- Dacă condiția este falsă, returnează value2.
Codul echivalent de mai sus folosind if - else este:
dacă condiție (valoare1) altceva (valoare2)
De ce să folosiți operatorul condiționat ternar?
S-ar putea să vă întrebați de ce ar trebui să folosim operatorul condiționat dacă face aceeași treabă cu declarația if-else. Scopul principal al utilizării acestuia este de a face codul mai scurt și mai lizibil.
Pentru condiții simple, îl puteți evalua într-o singură linie cu mai puțin cod decât if-else.
Exemplul 1: exemplu simplu folosind operatorul condițional ternar
print(true && false ? "The condition is true": "The condition is false")
Codul echivalent de mai sus folosind if - else este:
if true && false ( print("The condition is true") ) else ( print("The condition is false") )
Când rulați programul de mai sus, ieșirea va fi:
Condiția este falsă
În programul de mai sus, expresia se true && false
evaluează la false
, prin urmare, instrucțiunea returnează șirul Condiția este falsă și instrucțiunea print imprimă șirul în consolă.
Dacă modificați expresia pe măsură true || false
ce instrucțiunea evaluează true
și returnează șirul . Condiția este adevărată și instrucțiunea print afișează șirul în consolă.
Lucruri de amintit
Operatorul condițional ternar poate fi, de asemenea, utilizat ca o alternativă a if-else-if
enunțului.
Cu ajutorul operatorului condițional ternar puteți înlocui mai multe linii de if-else-if
cod cu o singură linie.
Cu toate acestea, s-ar putea să nu fie o idee bună.
Exemplul 2: imbricat dacă utilizează altfel un operator condițional ternar
if true && false ( print("Result is (true && false)") ) else if true || false ( print("Result is (true || false)") ) else if false || false ( print("Result is (false || false)") ) else ( print("Default else statement") )
Codul echivalent de mai sus care utilizează operatorul condițional ternar este:
print(true && false ? "Result is (true && false)" : true || false ? "Result is (true || false)" : false || false ? "Result is (false || false)" : "The condition is unknown")
Când rulați programele de mai sus, ambele rezultate vor fi:
Rezultatul este adevărat
În programele de mai sus, deși afirmațiile lui if-else-if
sunt înlocuite cu o singură linie prin utilizarea operatorului condițional. Expresia utilizată în operatorul condițional ternar este cu adevărat greu de înțeles.
Așadar, rămâneți doar la utilizarea operatorului condițional ternar ca alternativă de if-else
declarație numai.