Ternary Operator in Swift is used to return one of the two values based on the evaluation of a condition.
So, basically, Ternary Operator consists of three parts. The first is the condition, then two values, say value1 and value2. And the syntax of Ternary Operator is as shown in the following.
condition ? value1 : value2
If condition evaluates to true, then it returns value1, else if the value is false , then function returns value2.
value1 and/or value2 could be an expression as well, that evaluates to some value.
In the following example, we will evaluate a condition, and return one of the two values, based on the condition, using Ternary Operator.
import Foundation var input = 2 var result = (input == 1 ? 25 : 41) print("Result : \(result)")
Result : 41
In the ternary operator expression, the condition is
input == 1, value1 is 25 and value2 is 41. Since the condition evaluate to false for
input value of 2, second value is returned.
Now, let us take a value for input such that the condition evaluates to true.
import Foundation var input = 1 var result = (input == 1 ? 25 : 41) print("Result : \(result)")
Result : 25
Since the condition in the Ternary Operator is true, the first value is returned.
Nested Ternary Operator
Just like if-else statement, Ternary Operator can be nested.
Nesting is placing Ternary Operator inside another Ternary Operator.
In the following example, we have nested a Ternary Operator inside another Ternary Operator.
import Foundation var input1 = 1 var input2 = 5 var result = (input1 == 1 ? (input2 == 5 ? 87 : 99) : 41) print("Result : \(result)")
Result : 87
In this Swift Tutorial, we learned what Ternary Operator is in Swift programming, and how to use it, with the help of examples.