Loop - Break & Continue

Part of Golang Mastery course

~15 min read
Interactive
Hands-on
Beginner-friendly

According to the Go Specification, break and continue are keywords.

break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var

break will break out of a loop. It's a way to stop looping.

continue will move on to the next iteration. Let's see it in action.

Aside dividing and remainders

example.go
package main
 
import (
string">"fmt"
)
 
func main() {
x := 83 / 40
y := 83 % 40
fmt.Println(x, y)
}
 
 

playground

note: % (modulo) is an Arithmetic operator that gives the remainder.

Back to continue in action. Let's say we want to iterate from 1 through to 100, and print out only the even numbers, we can use for, if, and continue

example.go
package main
 
import (
string">"fmt"
)
 
func main() {
x := 0
for {
x++
 
string">"comment">// break out of the loop (stop the loop)
string">"comment">// if x is greater than 100
if x > 100 {
break
}
 
string">"comment">// continue to the next iteration if the
string">"comment">// remainder of x divided by 2 is not 0
string">"comment">// (if x is not even)
if x%2 != 0 {
continue
}
 
fmt.Println(x)
 
}
fmt.Println(string">"done.")
}
 

playground

Your Progress

16 of 103 modules
16%
Started16% Complete
Previous
SpaceComplete
Next