Swift Ternary Conditional Operator (med eksempler)

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 && falseevalueres uttrykket til false, derfor returnerer setningen strengen Betingelsen er falsk, og utskriftsuttalelsen sender strengen i konsollen.

Hvis du endrer uttrykket som true || falseuttalelsen evalueres til trueog 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-ifuttalelse.

Ved bruk av ternær betinget operatør kan du erstatte flere if-else-ifkodelinjer 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-iferstattes 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-elsekunngjøring.

Interessante artikler...