I denne artikel lærer du at bruge betinget eller ternær operatør til at ændre styringen af programmet.
Den ternære betingede operatør "? :"
er en kort beskrivelse af if-else-erklæring.
Syntaksen for ternær betinget operatør er:
tilstand ? værdi1: værdi2
Hvordan fungerer ternær betinget operatør?
Sådan fungerer dette
- Hvis betingelsen er sand, returnerer den værdi1.
- Hvis betingelsen er falsk, returnerer den værdi2.
Ovenstående ækvivalent kode ved hjælp af hvis - ellers er:
hvis betingelse (værdi1) andet (værdi2)
Hvorfor bruge ternary Conditional Operator?
Du undrer dig måske over, hvorfor vi skal bruge en betinget operatør, hvis den gør det samme job som if-else-erklæringen. Hovedformålet med at bruge det er at gøre koden kortere og mere læselig.
For enkle forhold kan du evaluere det på en enkelt linje med mindre kode end hvis-ellers.
Eksempel 1: Enkelt eksempel ved anvendelse af ternær betinget operator
print(true && false ? "The condition is true": "The condition is false")
Ovenstående ækvivalent kode ved hjælp af hvis - ellers er:
if true && false ( print("The condition is true") ) else ( print("The condition is false") )
Når du kører ovenstående program, vil output være:
Betingelsen er falsk
I ovennævnte program true && false
evalueres udtrykket til false
, derfor returnerer udsagnet strengen Betingelsen er falsk, og udskrivningsudtalelsen udsender strengen i konsollen.
Hvis du ændrer udtrykket, når true || false
udsagnet evalueres til true
og returnerer strengen Betingelsen er sand, og udskriv erklæring udfører strengen i konsollen.
Ting at huske
Ternær betinget operatør kan også bruges som et alternativ til if-else-if
udsagn.
Ved hjælp af ternær betinget operatør kan du erstatte flere if-else-if
kodelinjer med en enkelt linje.
Det kan dog ikke være en god idé.
Eksempel 2: Indlejret hvis ellers bruger 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") )
Ovenstående ækvivalent kode ved anvendelse af 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 kører ovenstående programmer, vil begge output være:
Resultatet er sandt
I ovennævnte programmer if-else-if
erstattes udsagnene med en enkelt linje ved brug af en betinget operatør. Udtrykket, der bruges i ternær betinget operatør, er virkelig svært at forstå.
Så hold dig bare til brugen af ternær betinget operatør som kun et alternativ til if-else
udsagn.