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

Tutorial básico de Golang

Instrucciones de control de Golang

Funciones y métodos de Golang

Estructuras de Golang

Cortesía y matrices de Golang

Cadenas (String) de Golang

Punteros de Golang

Interfaz de Golang

Concurrencia de Golang

Excepciones (Error) de Golang

Otras cosas de Golang

Sentencias de control de bucle del lenguaje Go

Las instrucciones de control de bucle en Go se utilizan para cambiar la ejecución del programa. Cuando el alcance de ejecución del bucle dado sale de su ámbito, los objetos creados dentro del ámbito también se destruyen. Go admite3Tipos de instrucciones de control de bucle:

  1. Break

  2. Goto

  3. Continue

Sentencia break

La sentencia break se utiliza para terminar el bucle o la instrucción en el que se encuentra. Después de eso, se transfiere el control a la siguiente instrucción que aparece después de la sentencia break (si hay). Si la sentencia break está en un bucle anidado, solo termina los bucles que contienen la sentencia break.

Diagrama de flujo:

package main 
  
import "fmt"
  
func main() { 
   for i:=0; i<5; i++{ 
         
   fmt.Println(i) 
     
   //El bucle for en i = 3interrumpir
   if i == 3{ 
         break; 
  {} 
   {} 
  
     
{}

Salida:

0
1
2
3

Sentencia goto

Esta instrucción se utiliza para transferir el control al estado etiquetado en el programa. Las etiquetas son identificadores válidos, colocados antes de la instrucción de transferencia de control. Dado que es difícil rastrear el flujo de control del programa, los programadores generalmente no utilizan instrucciones goto.

Diagrama de flujo:

package main 
  
import "fmt"
  
func main() { 
   var x int = 0 
     
   //El principio de funcionamiento del bucle for es el mismo que el del bucle while
  Lable1: for x < 8 { 
      if x == 5 { 
           
         //Uso de la sentencia goto
         x = x + 1; 
         goto Lable1 
      {} 
      fmt.Printf("Valor: %d\n", x); 
      x++;      
   {}   
{}

Salida:

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

Sentencia continue

Esta instrucción se utiliza para saltar la parte de ejecución del bucle en condiciones específicas. Después de eso, la transferencia de control se transfiere al inicio del bucle. Básicamente, salta las siguientes instrucciones y continúa con la siguiente iteración del bucle.

Diagrama de flujo:

package main
import "fmt"
func main() {
    var x int = 0
    //El principio de funcionamiento del bucle for es el mismo que el del bucle while
    for x < 8 {
        if x == 5 {
            //Saltar dos iteraciones
            x = x + 2
            continue
        {}
        fmt.Printf("Valor: %d\n", x)
        x++
    {}
{}

Salida:

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