Swift hello world!Swift快速入门教程

2020-01-08 22:46:58王冬梅

使用while来重复运行一段代码直到不满足条件。循环条件可以在开头也可以在结尾。

复制代码
var n = 2
while n < 100 {
    n = n * 2
}
n

 

var m = 2
do {
    m = m * 2
} while m < 100
m

 

你可以在循环中使用..来表示范围,也可以使用传统的写法,两者是等价的:

复制代码
var firstForLoop = 0
for i in 0..3 {
    firstForLoop += i
}
firstForLoop

 

var secondForLoop = 0
for var i = 0; i < 3; ++i {
    secondForLoop += 1
}
secondForLoop

 

使用..创建的范围不包含上界,如果想包含的话需要使用...。

函数和闭包

使用func来声明一个函数,使用名字和参数来调用函数。使用->来指定函数返回值。

复制代码
func greet(name: String, day: String) -> String {
    return "Hello (name), today is (day)."
}
greet("Bob", "Tuesday")

 

练习:删除day参数,添加一个参数来表示今天吃了什么午饭。
使用一个元组来返回多个值。

复制代码
func getGasPrices() -> (Double, Double, Double) {
    return (3.59, 3.69, 3.79)
}
getGasPrices()
函数的参数数量是可变的,用一个数组来获取它们:
复制代码
func sumOf(numbers: Int...) -> Int {
    var sum = 0
    for number in numbers {
        sum += number
    }
    return sum
}
sumOf()
sumOf(42, 597, 12)

 

练习:写一个计算参数平均值的函数。

函数可以嵌套。被嵌套的函数可以访问外侧函数的变量,你可以使用嵌套函数来重构一个太长或者太复杂的函数。

复制代码