Swift Bool

In Swift, Bool is a frozen structure, whose instances are either true or false.

In this tutorial, we will learn how to declare a Bool variable, how to initialize a variable with boolean value, different operations that can be done on boolean values, and how to use a boolean value with conditional statements.

Declare Boolean Variable

To declare a variable to be explicitly Bool, specify Bool keyword after the variable name during the declaration as shown in the following code snippet.

</>
Copy
var b: Bool

Now, b is a variable that holds only boolean values.

We can also initialise the variable with a boolean value, of course either true or false.

</>
Copy
var b = true

Now, b is a boolean value without any explicit declaration, because the first time we stored a value in the variable b is a boolean value.

Initialize Boolean Variable

To initialize a variable with boolean value, use assignment operator and assign true or false.

</>
Copy
var a = true
var b = false

Logical Operations

Logical Operations transform one or more boolean values into a resulting boolean value.

Swift supports three Logical Operators. They are

OperatorNameDescription
!Logical NOT Operator.Takes a single operand and performs negation operation.
&&Logical AND Operator.Takes two operands and returns true only if both the operands are true, else false.
||Logical OR Operator.Takes two operands and returns true if at least one of the operands is true, else false.

In the following program, we take two Boolean variables, and perform Logical operations on them.

main.swift

</>
Copy
var a = true
var b = false

print("!a is \(!a)")
print("a && b is \(a && b)")
print("a || b is \(a || b)")

Output

!a is false
a && b is false
a || b is true

Boolean Value in Conditional Statements

Boolean value is used to conditionally execute a set of statements in if, if-else, for loop, while loop, etc.

Conclusion

In this Swift Tutorial, we learned what Boolean is in swift, how to declare/initialize a boolean value, how to perform logical operations on boolean values, and how to use them with conditional statements, with the help of examples.