×

Go Tutorial

Go Basics

Go Variables

Go Literals

Go Type Handling

Go Operators

Go Decision Making

Go Loops

Go Functions

Go String

Go Arrays

Go Slices

Go Maps

Go Pointers

Golang Reference

Golang Programs

Golang Practice

Golang Miscellaneous

Go Continue Statement

Last Updated : July 19, 2025

In Go, the continue statement is used to skip the current iteration of a loop and move on to the next one. It is commonly used to bypass certain conditions without breaking out of the loop entirely.

Using continue in a for Loop

The continue statement can be used inside for loops to skip specific iterations based on a condition.

Example

This example skips printing the number 5:

package main
import "fmt"

func main() {
    for i := 1; i <= 10; i++ {
        if i == 5 {
            continue
        }
        fmt.Println(i)
    }
}

When you run the above code, the output will be:

1
2
3
4
6
7
8
9
10

Using continue in a for-range Loop

The continue statement can also be used with for-range loops to skip specific values.

Example

This example skips printing odd numbers in a slice:

package main
import "fmt"

func main() {
    nums := []int{1, 2, 3, 4, 5, 6}

    for _, num := range nums {
        if num%2 != 0 {
            continue
        }
        fmt.Println(num)
    }
}

When you run the above code, the output will be:

2
4
6

Using continue in Nested Loops

When used in nested loops, continue affects only the innermost loop where it is called.

Example

This example demonstrates the effect of continue in nested loops:

package main
import "fmt"

func main() {
    for i := 1; i <= 3; i++ {
        for j := 1; j <= 3; j++ {
            if j == 2 {
                continue
            }
            fmt.Printf("i=%d, j=%d\n", i, j)
        }
    }
}

When you run the above code, the output will be:

i=1, j=1
i=1, j=3
i=2, j=1
i=2, j=3
i=3, j=1
i=3, j=3

Using Labeled continue

In Go, you can use a label with continue to skip to the next iteration of an outer loop.

Example

This example uses a labeled continue to continue the outer loop:

package main
import "fmt"

func main() {
outer:
    for i := 1; i <= 3; i++ {
        for j := 1; j <= 3; j++ {
            if i == j {
                continue outer
            }
            fmt.Printf("i=%d, j=%d\n", i, j)
        }
    }
}

When you run the above code, the output will be:

i=1, j=2
i=2, j=1
i=3, j=1
i=3, j=2

Exercise

Select the correct answer for each question about the continue statement in Go.

  1. What does the continue statement do in Go?
  2. Which loop will a plain continue affect when used in nested loops?
  3. Which keyword combination is required to skip to the next iteration of an outer loop?

Advertisement
Advertisement

Comments and Discussions!

Load comments ↻


Advertisement
Advertisement
Advertisement

Copyright © 2025 www.includehelp.com. All rights reserved.