Swift Ternary Conditional Operator (met voorbeelden)

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 && falseevalueert 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 || falsede instructie evalueert naar trueen 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-ifinstructie.

Met behulp van de ternaire voorwaardelijke operator kunt u meerdere regels if-else-ifcode 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-ifworden 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-elsealleen de instructie.

Interessante artikelen...