Quiz · Optionals · lesson 5 of 8Quiz — guardHow does guard let differ from if let, and when does guard read better?[A]guard let stops the whole program with an error when the value is nil, while if let only skips its braces. guard suits values that must always be there, where a nil would mean a bug in the code.[B]guard let gives the unwrapped value a name only inside its own braces, while if let keeps the name after the if ends. So if let suits checks at the start of a function, and guard suits short checks.[C]Both give the unwrapped value a name only inside their own braces, and the else of either may print a message and let the code below run on as usual. The choice between the two is only a matter of style and habit.[D]if let gives the unwrapped value a name only inside its own braces. guard let keeps the name after itself, and its else must leave, for example with return. guard suits checks at the start of a function.← Backguard letNext →?? and ?.