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

Tutorial Básico do Golang

Instruções de controle do Golang

Função & Método do Golang

Estrutura do Golang

Fatia & Array do Golang

String (String) do Golang

Ponteiro do Golang

Interface do Golang

Concorrência do Golang

Exceções (Error) do Golang

Miscelânea do Golang

Sentença de Controle de Loop do Linguagem Go

As instruções de controle de loop no Go são usadas para alterar a execução do programa. Quando a execução do loop deixou de fazer parte do escopo, os objetos criados dentro do escopo também são destruídos. O Go suporta3Tipos de instruções de controle de loop:

  1. Break

  2. Goto

  3. Continue

instrução break

A instrução break é usada para encerrar o loop ou instrução que contém. Após isso, o controle é passado para a instrução que aparece após a instrução break (se houver). Se a instrução break estiver em um loop aninhado, ela apenas termina os loops que contêm a instrução break.

Diagrama de fluxo:

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

Saída:

0
1
2
3

instrução goto

Esta instrução é usada para transferir o controle para uma instrução de rótulo no programa. Um rótulo é um identificador válido, colocado antes da instrução de transferência de controle. Devido à dificuldade de rastrear o fluxo de controle do programa, os programadores geralmente não usam instruções goto.

Diagrama de fluxo:

package main 
  
import "fmt"
  
func main() { 
   var x int = 0 
     
   //O funcionamento do loop for é semelhante ao do loop while
  Lable1: for x < 8 { 
      if x == 5 { 
           
         //Uso da instrução goto
         x = x + 1; 
         goto Lable1 
      {} 
      fmt.Printf("Valor: %d\n", x); 
      x++;      
   {}   
{}

Saída:

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

instrução continue

Esta instrução é usada para pular a execução de uma parte do loop sob condições específicas. Após isso, a transferência de controle é retornada ao início do loop. Basicamente, ele pula as seguintes instruções e continua para a próxima iteração do loop.

Diagrama de fluxo:

package main
import "fmt"
func main() {
    var x int = 0
    //O funcionamento do loop for é semelhante ao do loop while
    for x < 8 {
        if x == 5 {
            //Pular duas iterações
            x = x + 2
            continue
        {}
        fmt.Printf("Valor: %d\n", x)
        x++
    {}
{}

Saída:

Valor: 0
Valor: 1
Valor: 2
Valor: 3
Valor: 4
Valor: 7