Las declaraciones de control de bucle en el lenguaje Go se utilizan para cambiar la ejecución del programa. Cuando la ejecución del bucle dado sale de su alcance, los objetos que se crean dentro del alcance también se eliminan. El lenguaje Go admite 3 tipos de sentencias de control de bucle:
- Romper
- Ir
- Continuar
Declaración de ruptura
La sentencia break se utiliza para terminar el bucle o sentencia en la que se presenta. Después de eso, el control pasará a las sentencias que se presenten después de la sentencia break, si está disponible. Si la declaración de ruptura está presente en el bucle anidado, solo finaliza los bucles que contienen la declaración de ruptura.
Diagrama de flujo:
Ejemplo:
// Go program to illustrate // the use of break statement package main import "fmt" // Main function func main() { for i:=0; i<5; i++{ fmt.Println(i) // For loop breaks when the value of i = 3 if i == 3{ break; } } }
Producción:
0 1 2 3
Declaración Ir a
Esta sentencia se utiliza para transferir el control a la sentencia etiquetada en el programa. La etiqueta es el identificador válido y se coloca justo antes de la declaración desde donde se transfiere el control. En general, los programadores no utilizan la instrucción goto porque es difícil rastrear el flujo de control del programa.
Diagrama de flujo:
Ejemplo:
// Go program to illustrate // the use of goto statement package main import "fmt" func main() { var x int = 0 // for loop work as a while loop Lable1: for x < 8 { if x == 5 { // using goto statement x = x + 1; goto Lable1 } fmt.Printf("value is: %d\n", x); x++; } }
Producción:
value is: 0 value is: 1 value is: 2 value is: 3 value is: 4 value is: 6 value is: 7
Continuar Declaración
Esta declaración se usa para saltarse la parte de ejecución del bucle en una determinada condición. Después de eso, transfiere el control al comienzo del bucle. Básicamente, omite las siguientes declaraciones y continúa con la siguiente iteración del bucle.
Diagrama de flujo:
Ejemplo:
// Go program to illustrate // the use of continue statement package main import "fmt" func main() { var x int = 0 // for loop work as a while loop for x < 8 { if x == 5 { // skip two iterations x = x + 2; continue; } fmt.Printf("value is: %d\n", x); x++; } }
Producción:
value is: 0 value is: 1 value is: 2 value is: 3 value is: 4 value is: 7
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA