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.
var b: BoolNow, 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.
var b = trueNow, 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.
var a = true
var b = falseLogical Operations
Logical Operations transform one or more boolean values into a resulting boolean value.
Swift supports three Logical Operators. They are
| Operator | Name | Description | 
|---|---|---|
| ! | 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
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 trueBoolean 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.
