1、for循环
let count = 1...10
for number in count {
print("Number is \(number)")
}
对数组做同样的事情:
let albums = ["Red", "1989", "Reputation"]
for album in albums {
print("\(album) is on Apple Music")
}
如果您不使用for
循环赋予您的常量,则应改用下划线,这样Swift不会创建不必要的值:
for _ in 1...5 {
print("play")
}
2、while循环
var number = 1
while number <= 20 {
print(number)
number += 1
}
print("Ready or not, here I come!")
3、repeat循环
repeat
循环,它与while
循环相同,只是要检查的条件最后出现
var number = 1
repeat {
print(number)
number += 1
} while number <= 20
print("Ready or not, here I come!")
条件在循环的末尾出现,因此repeat
循环内的代码将始终至少执行一次,而while
循环在首次运行之前会检查其条件。
4、退出循环
您可以随时使用break
关键字退出循环
var countDown = 10
while countDown >= 0 {
print(countDown)
if countDown == 4 {
print("I'm bored. Let's go now!")
break
}
countDown -= 1
}
5、退出多个循环
在嵌套循环中,使用常规时break
,仅会退出内部循环–外循环将在中断处继续。
如果我们想中途退出,我们需要做两件事。首先,我们给外部循环添加一个标签,如下所示:
其次,在内部循环中添加条件,然后使用break outerLoop
来同时退出两个循环:
outerLoop: for i in 1...10 {
for j in 1...10 {
let product = i * j
print ("\(i) * \(j) is \(product)")
if product == 50 {
print("It's a bullseye!")
break outerLoop
}
}
}
6、跳过
break
关键字退出循环。但是,如果您只想跳过当前项目并继续进行下一项,则应continue
改用
for i in 1...10 {
if i % 2 == 1 {
continue
}
print(i)
}
7、无限循环
要进行无限循环,只需将其true
用作您的条件。true
始终为true,因此循环将永远重复。警告:请确保您有退出循环的检查,否则它将永远不会结束。
var counter = 0
while true {
print(" ")
counter += 1
if counter == 273 {
break
}
}
网友评论