These are control flow statements that can be a great addition if you are doing defensive style programming. These statements evaluate a boolean condition and proceed with the execution only if the evaluation is real. Such statements always have an else clause.
guard let courses =! else {

BY Best Interview Question ON 13 Jan 2019