Operator condiționat ternar rapid (cu exemple)

Î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 && falseevaluează 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 || falsece 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-ifenunțului.

Cu ajutorul operatorului condițional ternar puteți înlocui mai multe linii de if-else-ifcod 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-ifsunt î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-elsedeclarație numai.

Articole interesante...