English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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:
Break
Goto
Continue
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
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
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