• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >swift > Swift语言中的函数学习教程

Swift语言中的函数学习教程

作者:关东升 字体:[增加 减小] 来源:互联网 时间:2017-05-28

关东升 通过本文主要向大家介绍了Swift语言中的函数学习教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

函数是一个组织在一起语句集合,以执行特定任务。Swift 函数类似于简单 C 函数以及复杂的 Objective C 语言函数。 它使我们能够通过函数调用内部的局部和全局参数值。 像其他任何语言一样 swift 函数也遵循相同的步骤。

函数声明:它告诉编译器有关的函数的名称,返回类型和参数。

函数定义:它提供函数的实际主体。

Swift 函数包含参数类型和返回类型。

函数定义
在Swift 语言中函数是由 “func” 关键字来定义。当一个新定义函数时,它可能需要一个或几个值作为函数输入作为“参数” ,它将被处理在函数体中并传回值作为 '返回类型' 输出。

每个函数都有一个函数名,它描述了函数将执行的任务。要使用函数,需要调用其名字函数,并通过它的输入值(称为参数)匹配函数的参数类型。函数参数也被称为“元组”。

函数的参数必须提供与函数参数列表的顺序相同,并返回一个值在 -> 之后。

语法
Syntax:
func funcname(Parameters) -> returntype
{
   Statement1
   Statement2
    ---
   Statement N
   return parameters
}
</div>
学生们的名字被声明为函数“student” ,函数内部声明字符串作为返回数据类型,当调用该函数将返回学生姓名。
func student(name: String) -> String {
   return name
}
println(student("First Program"))
println(student("About Functions"))
</div>
当我们使用 playground 运行上面的程序,得到以下结果

First Program
About Functions
</div>

调用函数
考虑下面的例子是一个用来显示数字的“display”函数,首先用参数 “no1” 初始化且持整数数据类型。 然后参数 “no1” 被分配给参数 “a”,指向相同的数据类型的整数。 现在参数 a 被返回给函数。这里 display()函数将持有整数值,每调用函数一次,返回整数值。
func display(no1: Int) -> Int {
   let a = no1
   return a
}

println(display(100))
println(display(200))
</div>
当我们使用 playground 运行上面的程序,得到以下结果

100
200
</div>

参数和返回值
Swift 提供了灵活的函数参数和返回值,从简单到复杂的值。类似于 C 和 Objective C 函数也可以有多种形式

带参数的函数
函数是通过其参数值传到函数体访问。我们可以通过单一到多元的参数值作为元组传到函数内部。
func mult(no1: Int, no2: Int) -> Int {
   return no1*no2
}
println(mult(2,20))
println(mult(3,15))
println(mult(4,30))
</div>
当我们使用 playground 运行上面的程序,得到以下结果:

40
45
120
</div>

不带参数的函数
我们可能使用包含函数不带任何参数。

语法
func funcname() -> datatype {
   return datatype
}
</div>
以下是不带参数函数的一个例子:
func votersname() -> String {
   return "Alice"
}
println(votersname())
</div>
当我们使用 playground 运行上面的程序,得到以下结果

Alice
</div>

函数带返回值
函数也可用于返回字符串,整数和浮点数据类型值来作为返回类型。要找出数组函数 “ls” 的最大和最小的数,用large,small 整数数据类型声明。

数组初始化为持有整数值。然后数组被处理并将数组中的每一个值读出并写其先前的值比较。当该值比前一个存储在“small”的参数更小,否则存储在 “large” 的参数值通过调用函数返回
func ls(array: [Int]) -> (large: Int, small: Int) {
   var lar = array[0]
   var sma = array[0]
   for i in array[1..<array.count] {
      if i < sma {
         sma = i
      } else if i > lar {
         lar = i
      }
   }
   return (lar, sma)
}
let num = ls([40,12,-5,78,98])
println("Largest number is: \(num.large) and smallest number is: \(num.small)")
</div>
当我们使用 playground 运行上面的程序,得到以下结果

Largest number is: 98 and smallest number is: -5
</div>

函数不带返回值
某些函数可能在函数中声明参数,但没有任何返回值。下面的程序声明 a 和 b 作为参数传递给 sum()函数。函数内部本身的参数 a 和 b 的值是通过调用所述函数通过调用 sum(),其值被打印从而不用返回相关值。
func sum(a: Int, b: Int) {
   let a = a + b
   let b = a - b
   println(a, b)
}
sum(20, 10)
sum(40,10)
sum(24,6)
</div>
当我们使用 playground 运行上面的程序,得到以下结果

(30, 20)
(50, 40)
(30, 24)
</div>

返回 Optional  类型的函数
Swift 推出 “optional” 特性以通过引入一个安全对策来消除问题。 例如,考虑我们声明函数值返回类型为整数,但当函数返回一个字符串值或任何一个零值,会怎么样? 在这种情况下,编译器会返回错误值。 “optional” 引入以摆脱这些问题。

可选(Optional )功能将采取两种形式 'value' 和 'nil'。我们会提到 'Optionals' 使用键保留字符 “?” 检查元组是否返回一个值或零值。
func minMax(array: [Int]) -> (min: Int, max: Int)? {
    if array.isEmpty { return nil }
    var currentMin = array[0]
    var currentMax = array[0]
    for value in array[1..<array.count] {
        if value < currentMin {
 &

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-28深入解析Swift代理模式
  • 2017-05-28Swift语言实现地图坐标弹跳动画
  • 2017-05-22Swift 环境搭建
  • 2017-05-28解决 Xcode 6-Beta2 智能提示bug
  • 2017-05-28Swift免费短信验证码实现及动态倒计时功能
  • 2017-05-28Swift3.0剪切板代码拷贝及跨应用粘贴实现代码
  • 2017-05-28Swift中闭包实战案例详解
  • 2017-05-28iOS UITableView展开缩放动画实例代码
  • 2017-05-22Swift 扩展
  • 2017-05-28Swift心得笔记之字符串

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Swift 数组
    • 深入解析Swift编程中枚举类型的相关使用
    • Swift中内置的集合类型学习笔记
    • iOS socket网络编程实例详解
    • 浅谈Timer和TimerTask与线程的关系
    • iOS开发中Swift 指纹验证功能模块实例代码
    • 基于SSM框架之个人相册示例代码
    • Swift项目中利用SWRevealViewController实现侧滑菜单
    • Swift 类型转换
    • Swift里的值类型与引用类型区别和使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有