Swift Ternary Conditional Operator (med eksempler)

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 && falseevalueres udtrykket til false, derfor returnerer udsagnet strengen Betingelsen er falsk, og udskrivningsudtalelsen udsender strengen i konsollen.

Hvis du ændrer udtrykket, når true || falseudsagnet evalueres til trueog 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-ifudsagn.

Ved hjælp af ternær betinget operatør kan du erstatte flere if-else-ifkodelinjer 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-iferstattes 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-elseudsagn.

Interessante artikler...