Control Flow
Break and Continue
Use continue to skip one loop pass and break to stop a loop early.
Break and Continue
break_continue.go
package main
import "fmt"
func main() {
var stopAt =
accepted := []int{}
for number := 1; number <= 8; number++ {
if number%2 == 0 {
continue
}
if number > stopAt {
break
}
accepted = append(accepted, number)
}
fmt.Println("stopAt=", stopAt)
fmt.Println("accepted=", accepted)
}
package main
import "fmt"
func main() {
var stopAt =
accepted := []int{}
for number := 1; number <= 8; number++ {
if number%2 == 0 {
continue
}
if number > stopAt {
break
}
accepted = append(accepted, number)
}
fmt.Println("stopAt=", stopAt)
fmt.Println("accepted=", accepted)
}
package main
import "fmt"
func main() {
var stopAt =
accepted := []int{}
for number := 1; number <= 8; number++ {
if number%2 == 0 {
continue
}
if number > stopAt {
break
}
accepted = append(accepted, number)
}
fmt.Println("stopAt=", stopAt)
fmt.Println("accepted=", accepted)
}
loop control
`continue` jumps to the next iteration, while `break` exits the loop.