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 && false
hinnangu false
, seetõttu tagastab lause stringi Tingimus on vale ja printimislause väljastab stressi konsoolis.
Kui muudate avaldist, kui true || false
avaldis hindab true
stringi 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-if
lause alternatiivina .
Kolmepoolse tingimusoperaatori abil saate asendada mitu if-else-if
koodirida ü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-if
asendatakse avaldused tingimusliku operaatori kasutamisega ühe reaga. Kolmepoolses tingimusoperaatoris kasutatavat väljendit on tõesti raske mõista.
Niisiis, pidage ainult kolmepoolse tingimusoperaatori kasutamist if-else
ainult avalduse alternatiivina .