当前位置:  开发笔记 > IOS > 正文

guard语句和if ... else语句之间的基本区别是什么?

如何解决《guard语句和ifelse语句之间的基本区别是什么?》经验,为你挑选了1个好方法。

我很困惑何时使用guard以及何时使用if...else.

对于If语句,守卫是替代还是替代?主要想知道guardSwift语言语句的功能有哪些好处?

任何帮助清除这种情况将不胜感激.



1> Muhammad Sai..:

使用警卫可能与使用if似乎没什么不同,但是使用警卫你的意图更清楚:如果你的条件不满足,执行不应该继续.此外,它具有更短,更易读的优点,因此防护是一项真正的改进,我相信它会很快被采用.

使用guard会有一个好处,可能会使它对你更有用:如果你用它来解开任何选项,那些那些未包装的值会留在你身边,供你在其余的代码块中使用.例如:

   guard let unwrappedName = userName else {
return
}

print("Your username is \(unwrappedName)")

这与直接if语句相比,其中unwrapped值仅在if块内可用,如下所示:

if let unwrappedName = userName {
print("Your username is \(unwrappedName)")
} else {
return
}

// this won't work – unwrappedName doesn't exist here!
print("Your username is \(unwrappedName)")

https://www.hackingwithswift.com/swift2

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有