免费开源的iOS开发学习平台

Swift语法介绍: 函数func基础

函数定义

//函数定义形式:func 函数名(参数:类型, 参数:类型, ...) -> 返回值 { 函数体 }
func add(a: Int, b:Int) -> Int {
    return a + b
}

//调用时会附带参数名称,更加清晰
func add2(c  c: Int, d:Int) -> Int {
    return c + d
}

func printName(firstName firstName: String, lastName:String) -> String {
    return firstName + " " + lastName
}

//定义函数时,给参数指定默认值
func addWithDefaultValue(a:Int = 0, b:Int = 1) -> Int {
    return a + b
}

运行结果:

函数调用

//方法一:第一个参数不写标签
let c = add(1, b: 2)

//方法二:第一个参数写标签
let d = add2(c: 1, d: 2)
printName(firstName: "hi", lastName: "swift")

//调用时使用默认值
addWithDefaultValue()
addWithDefaultValue(2) //b取默认值,a取2

运行结果:

参数与返回值

//有参数有返回值
func func1(a: String, b: String) -> String {
    return a + b
}
func1("hello", b: "world")

//无参数有返回值
func func2() -> Int {
    return 100
}
func2()

//有参数无返回值
func func3 (a:String) {
    print(a)
}
func3("你好")

//无参数无返回值
func func4() {
    print("无参数无返回值")
}
func4()

//参数数量不确定
func func5(words:String...) {
    for word in words {
        print(word)
    }
}

func5("hello", "world")
func5("hi")

运行结果:

代码下载

https://github.com/99ios/SwiftBasic

视频下载