for 语句是一个最常见的语句,任何高级的程序语言都会有这个语句,在开端中也提过了它,这是当时的代码片段:
//7.for语句想到与C#中的foreach in。
for item in array
{
var i = item;
}
//只要你愿意,swift的for同样支持c++,c#,java这种传统写法。但是这种用法和元组有点不兼容
var l = Array<(Int,Int)>()
var str = "Hello, playground"
for i in 0..<5 {
l.append(i,1)//正确
}
for var j = 0;j < 5;j++ {
l.append(j,1)//error: accessing members of protocol type value 'Int' is unimplemented
}
这是下面要讲的一点是它与lua极其相似的用法,在lua中for配合table用法是极其常见、简单的,swift中也是:
import Cocoa
let interestingNumbers = [
"Prime":[2,3,5,7,11,13],
"Fibonacci":[1,1,2,3,5,8],
"Square":[1,4,9,16,25],
]
var largest =0
for (king,numbers)ininterestingNumbers {
for numberin numbers {
if number >largest {
largest = number
}
}
}
lua:
for k,v in t do
print(k..v)
end
虽然table和字典的叫法不一样,但是他们在这一刻的for循环的格式是极其相似的。