Kiire kolmepoolne tingimusoperaator (koos näidetega)

Selles artiklis õpitakse kasutama tingimuslikku või kolmekordset operaatorit programmi juhtimisvoo muutmiseks.

Kolmepoolne tingimusoperaator "? :"on if-else avalduse lühikirjeldus.

Kolmepoolse tingimusoperaatori süntaks on:

seisukord? väärtus1: väärtus2

Kuidas kolmepoolne tingimusoperaator töötab?

Kuidas see töötab?

  • Kui tingimus on tõene, tagastab väärtus1.
  • Kui tingimus on vale, tagastab väärtus2.

Ülaltoodud samaväärne kood, kasutades if - else on:

 kui tingimus (väärtus1) muu (väärtus2)

Miks kasutada kolmekordset tingimusoperaatorit?

Teil võib tekkida küsimus, miks peaksime kasutama tingimusoperaatorit, kui see teeb sama tööd kui lause if-else. Selle kasutamise peamine eesmärk on muuta kood lühemaks ja loetavamaks.

Lihtsamate tingimuste jaoks saate seda hinnata ühel real vähem koodiga kui if-else.

Näide 1: lihtne näide kolmepoolse tingimusoperaatori abil

 print(true && false ? "The condition is true": "The condition is false")

Ülaltoodud samaväärne kood, kasutades if - else on:

 if true && false ( print("The condition is true") ) else ( print("The condition is false") ) 

Ülaltoodud programmi käivitamisel on väljund:

 Tingimus on vale

Ülalolevas programmis annab avaldis true && falsehinnangu false, seetõttu tagastab lause stringi Tingimus on vale ja printimislause väljastab stressi konsoolis.

Kui muudate avaldist, kui true || falseavaldis hindab truestringi ja tagastab selle Tingimus on tõene ja printimisväljund väljastab konsoolis stringi.

Asjad, mida meeles pidada

Kolmepoolset tingimusoperaatorit saab kasutada ka if-else-iflause alternatiivina .

Kolmepoolse tingimusoperaatori abil saate asendada mitu if-else-ifkoodirida ühe reaga.

Kuid see ei pruugi olla hea mõte.

Näide 2: Pesastatud, kui kasutatakse kolmekordset tingimusoperaatorit

 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") ) 

Ülaltoodud samaväärne kood, kasutades kolmekordset tingimusoperaatorit, on

 print(true && false ? "Result is (true && false)" : true || false ? "Result is (true || false)" : false || false ? "Result is (false || false)" : "The condition is unknown")

Ülaltoodud programmide käivitamisel on mõlemad väljundid:

 Tulemus on tõene

Kuigi ülaltoodud programmides if-else-ifasendatakse avaldused tingimusliku operaatori kasutamisega ühe reaga. Kolmepoolses tingimusoperaatoris kasutatavat väljendit on tõesti raske mõista.

Niisiis, pidage ainult kolmepoolse tingimusoperaatori kasutamist if-elseainult avalduse alternatiivina .

Huvitavad Artiklid...