Guard in Swift Programming language with Practical Exmaple

Article by: Manish Methani

Last Updated: October 13, 2021 at 10:04am IST
1 min 6 sec read

Before starting this article, I strongly recommend having a look at Swift Optionals as we use them for the better understanding of guard statements in swift.

Guard in swift language executes only when the condition is false and transfer control using transfer statements like return, break, continue, or thrown. Consider this before and after scenario of guard statement,

Before using guard statement

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        var  no: Int!
        guard let number = no else {
            print("Number is nil")
            return
        }
        print("Number is  (number)")
    }
}

In this swift program, as you can see no is an integer variable which is not assigned with any value which means it contains nil value. Now what guard statement will do is it checks wether no is nil or not. If no variable is nil then else block print statement "Number is nil" is being executed and control is being returned out of function.

After using guard statement

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        var  no: Int!
        no = 4
        guard let number = no else {
            print("Number is nil")
            return
        }
        print("Number is  (number)")
    }
}

In this swift program, as you can see no is an integer variable which is assigned a value 4 in next line. Now what guard statement will do is it checks wether no is nil or not. If no variable is nil then else block has been executed. But in this program no = 4 which means no contains some value so guard statement will not be executed because variable no is not nil. And finally print statement "Number is 4" will be executed.

Discover My FlutterFlow Courses and Template Apps

FlutterFlow Course: Dating App from Scratch
Learn to Create the Dating App with Admin Dashboard using No-Code Tool FlutterFlow in this comprehensive course with Clone App Access.
FlutterFlow Course: Grocery Delivery App with Admin Dashboard
Learn to Create Grocery Delivery App with Admin Dashboard using No-Code Tool FlutterFlow in this comprehensive course with Clone App Access.
FlutterFlow Course: Online Courses App from Scratch
Learn to Create an Online Courses App with Course Tracking using No-Code Tool FlutterFlow in this comprehensive course with Clone App Access.
Codzify Logo

Terms and Conditions    Cookie Policy   Refund Policy   Adsense Disclaimer

Contact: [email protected]