Go - Break / Continue
Beginner 10/10
Teacher 10/10
Architect 10/10
Break and Continue
for i := 0; i < 10; i++ {
if i == 5 { continue }
if i == 8 { break }
}
Labels
outer:
for i := 0; i < 3; i++ {
for j := 0; j < 3; j++ {
if i*j > 2 { break outer }
}
}
Common errors
- Misusing labels; prefer them sparingly for nested loops only.
Practice
- Search a 2D grid for the first zero and break out of both loops using a label.
Quick quiz
- What does
continue
do in afor
loop?