English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang basic tutorial

Golang control statements

Golang functions & methods

Golang structs

Golang slices & arrays

Golang strings (String)

Golang pointers

Golang interfaces

Golang concurrency

Golang exceptions (Error)

Other Golang items

Instructions de contrôle de boucle du langage Go

Loop control statements in Go language are used to change the execution of the program. When the execution of a given loop leaves its scope, the objects created within the scope are also destroyed. Go language supports3Types of loop control statements:

  1. Break

  2. Goto

  3. Continue

break statement

The break statement is used to terminate the loop or statement in which it is contained. Control is then passed to the statement following the break statement (if any). If the break statement is within a nested loop, it only terminates the loops that contain the break statement.

Flowchart:

package main 
  
import "fmt"
  
func main() { 
   for i:=0; i<5; i++{ 
         
   fmt.Println(i) 
     
   //For loop when i = 3to break
   if i == 3{ 
         break; 
  {} 
   {} 
  
     
{}

Sortie :

0
1
2
3

goto statement

This statement is used to transfer control to a labeled statement in the program. A label is a valid identifier placed before the control transfer statement. Due to the difficulty of tracking the control flow of the program, programmers usually do not use goto statements.

Flowchart:

package main 
  
import "fmt"
  
func main() { 
   var x int = 0 
     
   //The working principle of the for loop is the same as that of the while loop
  Lable1: for x < 8 { 
      if x == 5 { 
           
         //Using goto statements
         x = x + 1; 
         goto Lable1 
      {} 
      fmt.Printf("Valeur: %d\n", x); 
      x++;      
   {}   
{}

Sortie :

Valeur : 0
Valeur : 1
Valeur : 2
Valeur : 3
Valeur : 4
Valeur : 6
Valeur : 7

continue statement

This statement is used to skip the execution part of the loop under specific conditions. After that, it transfers control back to the beginning of the loop. Essentially, it skips the following statements and continues to the next iteration of the loop.

Flowchart:

package main
import "fmt"
func main() {
    var x int = 0
    //The working principle of the for loop is the same as that of the while loop
    for x < 8 {
        if x == 5 {
            //Skip two iterations
            x = x + 2
            continue
        {}
        fmt.Printf("Valeur: %d\n", x)
        x++
    {}
{}

Sortie :

Valeur : 0
Valeur : 1
Valeur : 2
Valeur : 3
Valeur : 4
Valeur : 7