Go Programming Language Continue

Go Programming Language Continue

continue is used to skip the remaining task and go the starting of loop for next index.

Go continue Example

Below code explains how continue will be used to skip the remaining task and go to the starting of the current loop for next index.

package main                                                               	 
                                                                           	 
import "fmt"                                                               	 
                                                                           	 
func main() {                                                              	 
                                                                           	 
	for i:=5;i>0;i-- {                                                     	 
    	if i == 2 {                                                        	 
        	continue;                                                         	 
    	}                                                                  	 
    	fmt.Printf("Iteration: %d\n", i)                                   	 
	}                                                                      	 
}
Output:
$ go build for-loop.go
$ ./for-loop
Iteration: 5
Iteration: 4
Iteration: 3
Iteration: 1

Nested for Loop with continue Go Language program

continue is used to skip only remaining task in current iteration in go to the current loop starting for next index and not in outer loops.

package main                                                               	 
                                                                           	 
import "fmt"                                                               	 
                                                                           	 
func main() {                                                              	 
                                                                           	 
	for j:=0;j<3;j++ {                                                     	 
    	for i:=5;i>0;i-- {                                                 	 
        	if i == 2 {                                                    	 
            	continue;                                                  	 
        	}                                                              	 
        	fmt.Printf("Iteration- outer: %d, inner: %d\n", j,i)           	 
    	}                                                                  	 
	}                                                                      	 
}  
Output:
$ go build for-loop.go
$ ./for-loop
Iteration- outer: 0, inner: 5
Iteration- outer: 0, inner: 4
Iteration- outer: 0, inner: 3
Iteration- outer: 0, inner: 1
Iteration- outer: 1, inner: 5
Iteration- outer: 1, inner: 4
Iteration- outer: 1, inner: 3
Iteration- outer: 1, inner: 1
Iteration- outer: 2, inner: 5
Iteration- outer: 2, inner: 4
Iteration- outer: 2, inner: 3
Iteration- outer: 2, inner: 1