swiftswift 文章收集

swift基础语法(十)——函数

2016-02-06  本文已影响28人  芝麻绿豆

介绍

函数格式:

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

说明:

常见类型

func about() -> Void {
    print("iphone6s")
}
// 调用函数
about()
func about1() -> () {
    print("iphone6s")
}
- 如果没有返回值,后面的内容可以都不写
func about2() {
    print("iphone6s plus")
}
func callPhone(phoneNum : String) {
    print("打电话给\(phoneNum)")
}
callPhone("110")
func readMessage() -> String {
    return "吃饭了吗?"
}
var str = readMessage()
print(str)
func sum(num1 : Int, num2 : Int) -> Int {
    return num1 + num2
}
var result = sum(20, num2: 30)
print(result)

注意事项

// num1和a是外部参数的名称
func ride(num1 num1 : Int, a num2 : Int, num3 : Int) -> Int {
    return num1 * num2 * num3
}
var result1 = ride(num1: 20, a: 4,  5)
func makecoffee(type :String = "卡布奇诺") -> String {
    return "制作一杯\(type)咖啡。"
}
let coffee1 = makecoffee("拿铁")
let coffee2 = makecoffee()
func sum(numbers:Double...) -> Double {
    var total: Double = 0
           for number in numbers {
                    total += number
           }
          return total
}
sum(100.0, 90.0, 70.0)
sum(70, 80)
var a = 10
var b = 20

函数一:值传递

func swap(var a : Int, var b : Int) {
    let temp = a;
    a = b;
    b = temp
    print("a:\(a), b:\(b)")
}
swap(a, b: b)
print("a:\(a), b:\(b)")

函数二:指针的传递

func swap1(inout a : Int, inout b : Int) {
    let temp = a
    a = b
    b = temp
    print("a:\(a), b:\(b)")
}
swap1(&a, b: &b)
print("a:\(a), b:\(b)")
    func swap1( a : inout Int, b : inout Int) {
        let temp = a
        a = b
        b = temp
        print("a:\(a), b:\(b)")
    }
    swap1(a: &a, b: &b)
    print("a:\(a), b:\(b)")
上一篇下一篇

猜你喜欢

热点阅读