[lang-ref] ( break_out_of_nested_loop ) ( swift )
@Test func breakOutOfNestedLoop() {
// use label
do {
var pos = (0, 0)
for i in 0..<10 {
for j in 0..<10 {
pos = (i, j)
if i * 10 + j == 25 {
break
}
}
}
#expect(pos == (9, 9)) // `break` exits only the inner loop, so the outer loop continues.
}
do {
var pos = (0, 0)
outer: for i in 0..<10 {
for j in 0..<10 {
pos = (i, j)
if i * 10 + j == 25 {
break outer
}
}
}
#expect(pos == (2, 5))
}
}