Swift 2.0 - Guard

作者: sunlitamo | 来源:发表于2016-04-16 13:40 被阅读45次

Overview:
Guard 是Swift 1.2之后新引进的一个关键字。Guard 的功能是帮助你的程序在进行有意义的运算前,把可能出现的错误或不符合条件的情况排除出去。Guard 更多的体现的是一种设计思维,意在帮助程序员编写出更优雅,更高效的代码。

Case:
学校选择5位符合条件且成绩最好的同学作为代表参加全国知识竞赛,要求如下:
1.数学成绩不能低于 90 分
2.年龄大于16岁

Solution:
func evaluate(score:Int,age:Int){ guard score >= 90 else{ print("该同学成绩不符合要求") return } guard age > 16 else{ print("该同学年龄不符合要求") return } //以下即可对符合条件的同学进行排名,筛选。(这里并不在具体说明) }

相关文章

  • 【译】Swift: Guard 的使用场景

    原文: Swift: Use Cases For Guard翻译: Shreker Swift 2.0 中引入了关...

  • guard 和 if 的用法及区别

    一、guard是什么? guard是 swift 2.0推出的新的判断语句的用法。guard语句和if语句类似,都...

  • Swift guard

    guard是什么? guard是 swift 2.0推出的新的判断语句的用法。guard语句和if语句类似,都是根...

  • swift之guard用法

    guard是什么?1.guard是 swift 2.0推出的新的判断语句的用法。guard语句和if语句类似,都是...

  • Swift 2.0 - Guard

    Overview:Guard 是Swift 1.2之后新引进的一个关键字。Guard 的功能是帮助你的程序在进行有...

  • [Swift 2.0] 为什么 guard 比 if 好

    更多优秀译文请关注我们的微信公众号:learnSwift 原文链接:Swift 2.0: Why Guard is...

  • 为什么Swift中应该避免使用guard语句

    为什么Swift中应该避免使用guard语句 为什么Swift中应该避免使用guard语句

  • SwiftCafe 快报 - defer 关键字

    defer 关键字也是 Swift 2.0 中提供的新语法,就像是上期中我们提到的 guard 关键字一样。都是 ...

  • Swift Tips - Defer关键字

    前面有说到,在 swift 2.0 引入了 guard 关键字,可以让代码编写更流畅。它的优雅简洁而功能强大确实给...

  • guard & defer

    Swift 2.0 带来了两个新的能够简化程序和提高效率的控制流表达形式:guard 和 defer。前者可以让代...

网友评论

    本文标题:Swift 2.0 - Guard

    本文链接:https://www.haomeiwen.com/subject/tginlttx.html