Swift - Boolean



Just like other programming languages Swift also supports a boolean data type known as a bool. Boolean values are logical because they can either be yes or no. Boolean data types have only two possible values: true and false. They are generally used to express binary decisions and play a major role in control flow and decision-making.

Syntax

Following is the syntax of the boolean variable −

let value1 : Bool = true
let value2 : Bool = false

Following is the shorthand syntax of the boolean type −

let value1 = true
let value2 = false

Example

Swift program to use boolean with logical statement.

import Foundation

// Defining boolean data type
let color : Bool = true

// If the color is true, then if block will execute
if color{
   print("My car color is red")
}

// Otherwise, else block will execute
else{
   print("My car color is not red")
}

Output

My car color is red

Combine Boolean with Logical Operators in Swift

In Swift, we are allowed to combine boolean with logical operators like logical AND "&&", logical OR "||" and logical NOT "!" to create more complex expressions. Using these operators, we can able to perform various conditional operations on boolean values.

Example

Swift program to combine boolean with logical operator.

import Foundation

// Defining boolean data type
let isUsername = true
let isPassword = true
let hasAdminAccess = false
let isUserAccount = true

// Combining boolean data type with logical AND and OR operators
let finalAccess = isUsername && isPassword && (hasAdminAccess || isUserAccount)

/* If the whole expression returns true then only the
user gets access to the admin panel. */
if finalAccess {
   print("Welcome to the admin panel")
} else {
   print("You are not allowed to access admin panel")
}

Output

Welcome to the admin panel
Advertisements