7.Swift中的函数

2017-05-17  本文已影响8人  xiaoyouPrince

函数的介绍

func 函数名(参数列表) -> 返回值类型 {
    代码块
    return 返回值
}

常见的函数类型

// 1.没有参数,没有返回值的函数
func about() -> Void {
    print("iPhone7")
}
about()

func about1() {
    print("iPhone7")
}

about1()

// 2.有参数, 没有返回值的函数
func callPhone(phoneNum : String) {
    print("打电话给\(phoneNum)")
}

callPhone(phoneNum: "+86 110")


// 3.没有参数, 有返回值的函数
func readMsg() -> String {
    return "吃饭了吗?"
}

let msg = readMsg()

// 4.有参数有返回值的函数
func addTwoNum(num1 : Int, num2 : Int) -> Int {
    return num1 + num2
}

let result = addTwoNum(num1: 20, num2: 30)

函数的使用注意

// 1.内部参数&外部参数
/*
func sum(num1 : Int, num2 : Int) -> Int {
    return num1 + num2
}

sum(num1: 20, num2: 30)
*/

/*
func sum(_ num1 : Int,_ num2 : Int) -> Int {
    return num1 + num2
}

sum(20, 30)
*/

func sum(abc num1 : Int, cba num2 : Int) -> Int {
    return num1 + num2
}

sum(abc: 20, cba: 30)


// sum(20, 30)
// 2.可变参数
func sum(nums : Int...) -> Int {
    var total = 0
    for num in nums {
        total += num
    }

    return total
}


sum(nums: 20, 30, 40, 50)

func myPrint(_ items : Any...) {

    var strM : String = "\(items[0])"

    for i in 1..<items.count {
        strM = strM + " " + "\(items[i])"
    }

    print(strM)
}

print(20, 30, 40)

myPrint(20, 30, 40)
func makeCoffee(coffeeName : String = "雀巢") {
    print("制作了一杯爱心\(coffeeName)咖啡")
}

makeCoffee(coffeeName: "拿铁")
makeCoffee(coffeeName: "摩卡")
makeCoffee()
// 4.指针参数
var m = 20
var n = 30

func swapNum(num1 : inout Int, num2 : inout Int) {
    let temp = num1
    num1 = num2
    num2 = temp
}

swap(&m, &n)

print("m:\(m) n:\(n)")
上一篇下一篇

猜你喜欢

热点阅读