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 .








