I denne artikkelen vil du lære å bruke betinget eller ternær operatør for å endre kontrollflyten til programmet.
Den ternære betingede operatøren "? :"
er en forkortelse for if-else-uttalelse.
Syntaksen for ternær betinget operatør er:
tilstand ? verdi1: verdi2
Hvordan ternær betinget operatør fungerer?
Slik fungerer dette
- Hvis tilstanden er oppfylt, returnerer den verdi1.
- Hvis tilstanden er falsk, returnerer den verdi2.
Ovennevnte ekvivalente kode ved bruk av hvis - annet er:
hvis betingelse (verdi1) annet (verdi2)
Hvorfor bruke ternary Conditional Operator?
Du lurer kanskje på hvorfor vi skal bruke betinget operatør hvis den gjør den samme jobben som if-else. Hovedformålet med å bruke den er å gjøre koden kortere og mer lesbar.
For enkle forhold kan du evaluere den i en enkelt linje med mindre kode enn hvis-annet.
Eksempel 1: Enkelt eksempel ved bruk av ternær betinget operatør
print(true && false ? "The condition is true": "The condition is false")
Ovennevnte ekvivalente kode ved bruk av hvis - annet er:
if true && false ( print("The condition is true") ) else ( print("The condition is false") )
Når du kjører programmet ovenfor, vil utdataene være:
Betingelsen er falsk
I det ovennevnte programmet true && false
evalueres uttrykket til false
, derfor returnerer setningen strengen Betingelsen er falsk, og utskriftsuttalelsen sender strengen i konsollen.
Hvis du endrer uttrykket som true || false
uttalelsen evalueres til true
og returnerer strengen Tilstanden er sant og print statementoutputs strengen i konsollen.
Ting å huske
Ternær betinget operatør kan også brukes som et alternativ til if-else-if
uttalelse.
Ved bruk av ternær betinget operatør kan du erstatte flere if-else-if
kodelinjer med en enkelt linje.
Det kan imidlertid ikke være en god idé.
Eksempel 2: Nestet hvis annet bruker ternær betinget operatør
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") )
Ovennevnte ekvivalente kode ved bruk av ternær betinget operatør er:
print(true && false ? "Result is (true && false)" : true || false ? "Result is (true || false)" : false || false ? "Result is (false || false)" : "The condition is unknown")
Når du kjører de ovennevnte programmene, vil begge utgangene være:
Resultatet er sant
I de ovennevnte programmene, selv om uttalelsene if-else-if
erstattes med en linje ved bruk av betinget operatør. Uttrykket som brukes i ternær betinget operatør er veldig vanskelig å forstå.
Så hold deg til bruken av ternær betinget operatør som et alternativ til if-else
kunngjøring.