循环
循环类型
- for in
遍历集合里的所有元素
swift
import Cocoa
for index in 1...5 {
print("\(index) 乘于 5 为:\(index * 5)")
}
输入结果:
swift
1 乘于 5 为:5
2 乘于 5 为:10
3 乘于 5 为:15
4 乘于 5 为:20
5 乘于 5 为:25
swift
import Cocoa
var someInts:[Int] = [10, 20, 30]
for index in someInts {
print( "index 的值为 \(index)")
}
输入结果:
swift
index 的值为 10
index 的值为 20
index 的值为 30
- while
swift
import Cocoa
var index = 10
while index < 20
{
print( "index 的值为 \(index)")
index = index + 1
}
- repeat ... while
swift
import Cocoa
var index = 15
repeat{
print( "index 的值为 \(index)")
index = index + 1
}while index < 20
循环控制语句
- continue
告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代
- break
中断当前循环
- fallthrough
Swift fallthrough
语句让 case
之后的语句会按顺序继续运行,且不论条件是否满足都会执行。
swift
import Cocoa
var index = 10
switch index {
case 100 :
print( "index 的值为 100")
fallthrough
case 10,15 :
print( "index 的值为 10 或 15")
fallthrough
case 5 :
print( "index 的值为 5")
default :
print( "默认 case")
}
执行结果:
swift
index 的值为 10 或 15
index 的值为 5
WARNING
在大多数语言中,switch
语句块中,case
要紧跟 break
,否则 case
之后的语句会顺序运行,而在 Swift
语言中,默认是不会执行下去的,switch
也会终止。如果你想在 Swift
中让 case
之后的语句会按顺序继续运行,则需要使用 fallthrough
语句。
一般在 switch
语句中不使用 fallthrough
语句。