首页 > 其他分享 >【Swift 60秒】33 - Exiting multiple loops

【Swift 60秒】33 - Exiting multiple loops

时间:2022-10-29 16:36:01浏览次数:83  
标签:10 product multiple ... 33 Exiting break print loop


0x00 Lesson

If you put a loop inside a loop it’s called a ​​nested​​ loop, and it’s not uncommon to want to break out of both the inner loop and the outer loop at the same time.

As an example, we could write some code to calculate the times tables from 1 through 10 like this:

for i in 1...10 {
for j in 1...10 {
let product = i * j
print("\(i) * \(j) is \(product)")
}
}

If we wanted to exit part-way through we need to do two things. First, we give the outside loop a label. like this:

outerLoop: for i in 1...10 {
for j in 1...10 {
let product = i * j
print("\(i) * \(j) is \(product)")
}
}

Second, add our condition inside the inner loop, then use ​​break outerLoop​​ to exit both loops at the same time:

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
}
}
}

With a regular ​​break​​​, only the ​​inner​​​ loop would be ​​exited​​​ - the ​​outer​​​ loop would ​​continue​​ where it left off.


0x01 我的小作品

欢迎体验我的作品之一:​​小汉字-XHanzi​​​ 汉字书写入门,常用汉字 ​​3800​​ 个,二级字表 ​​2200​​ 个
​App Store​​ 搜索即可~



标签:10,product,multiple,...,33,Exiting,break,print,loop
From: https://blog.51cto.com/u_15844020/5806241

相关文章