In dit artikel leert u om voorwaardelijke of ternaire operator te gebruiken om de besturingsstroom van het programma te wijzigen.
De ternaire voorwaardelijke operator "? :"
is een afkorting voor if-else-instructie.
De syntaxis voor ternaire voorwaardelijke operator is:
conditie? waarde1: waarde2
Hoe werkt de ternaire voorwaardelijke operator?
Hier is hoe dit werkt
- Als de voorwaarde waar is, wordt waarde1 geretourneerd.
- Als de voorwaarde false is, wordt waarde2 geretourneerd.
De bovenstaande equivalente code met if - else is:
if voorwaarde (waarde1) else (waarde2)
Waarom een ternaire voorwaardelijke operator gebruiken?
U vraagt zich misschien af waarom we de voorwaardelijke operator zouden gebruiken als deze hetzelfde werk doet als de if-else-instructie. Het belangrijkste doel van het gebruik ervan is om de code korter en leesbaarder te maken.
Voor eenvoudige omstandigheden kunt u het op één regel evalueren met minder code dan if-else.
Voorbeeld 1: eenvoudig voorbeeld met ternaire voorwaardelijke operator
print(true && false ? "The condition is true": "The condition is false")
De bovenstaande equivalente code met if - else is:
if true && false ( print("The condition is true") ) else ( print("The condition is false") )
Wanneer u het bovenstaande programma uitvoert, is de uitvoer:
De voorwaarde is niet waar
In het bovenstaande programma true && false
evalueert de uitdrukking tot false
, daarom retourneert de instructie de string. De voorwaarde is false en de instructie print voert de string uit in de console.
Als u de uitdrukking wijzigt terwijl true || false
de instructie evalueert naar true
en de tekenreeks retourneert De voorwaarde is waar en printinstructie voert de tekenreeks uit in de console.
Dingen om te onthouden
Ternaire voorwaardelijke operator kan ook worden gebruikt als alternatief voor een if-else-if
instructie.
Met behulp van de ternaire voorwaardelijke operator kunt u meerdere regels if-else-if
code vervangen door een enkele regel.
Het is echter misschien geen goed idee.
Voorbeeld 2: genest als anders de ternaire voorwaardelijke operator wordt gebruikt
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") )
De bovenstaande equivalente code met behulp van ternaire voorwaardelijke operator is:
print(true && false ? "Result is (true && false)" : true || false ? "Result is (true || false)" : false || false ? "Result is (false || false)" : "The condition is unknown")
Wanneer u de bovenstaande programma's uitvoert, zijn beide uitvoer:
Het resultaat is waar
In de bovenstaande programma's, hoewel de verklaringen van if-else-if
worden vervangen door een enkele regel door het gebruik van een voorwaardelijke operator. De uitdrukking die wordt gebruikt in de ternaire voorwaardelijke operator is echt moeilijk te begrijpen.
Dus blijf gewoon bij het gebruik van de ternaire voorwaardelijke operator als alternatief voor if-else
alleen de instructie.