Caja de interruptores con interrupción For Loop en Golang

Una declaración de cambio es una declaración de bifurcación multivía. Proporciona una forma eficiente de transferir la ejecución a diferentes partes de un código en función del valor, también llamado caso de la expresión. Puede haber varias declaraciones de caso de cambio dentro de un cambio. Cada caso va seguido del valor con el que se va a comparar. Cuando la variable que se activa es igual a su caso correspondiente, las declaraciones que siguen a ese caso se ejecutarán hasta que se alcance una declaración de ruptura. 

Cuando se alcanza una declaración de interrupción, el interruptor finaliza y el flujo de control salta a la siguiente línea después de la declaración de cambio, y no se ejecuta ningún otro comando siguiente en el mismo caso o ciclo. Una declaración de cambio también puede tener un caso predeterminado opcional al final para dar la condición predeterminada para ejecutarse. El caso predeterminado se puede utilizar para realizar una tarea cuando ninguno de los casos es verdadero. Pongamos un ejemplo para entender:

Código:

Vamos

// Golang Program to show the Switch 
// Case with Break in For Loop
package main 
import "fmt"

func main() {
 
    forLoop:for number := 1; number < 10; number++ {
        fmt.Printf("%d", number)
        switch {
        case number == 1:
            fmt.Println("-- One")
        case number == 2:
            fmt.Println("-- Two")
        case number == 3:
            fmt.Println("-- Three")
        case number == 4:
            fmt.Println("-- Four")
         case number == 5:
            fmt.Println("-- Five")
        case number == 6:
            fmt.Println("-- Six")
        case number > 2:
            fmt.Println("-- Greater than two")
            break forLoop
        case number == 8:
            fmt.Println("-- Eight")
        case number == 9:
            fmt.Println("-- Nine")
        default:
            fmt.Println("-- Number not identified")
        }
    }
}

 

Producción:

1-- One
2-- Two
3-- Three
4-- Four
5-- Five
6-- Six
7-- Greater than two

Explicación: aquí, en el último caso antes del caso predeterminado, hemos usado una declaración de ruptura que se usa para romper con forLoop . Cuando los números se iteran en el ciclo del 1 al 9, se prueban condicionalmente con los casos de cambio comenzando desde arriba. Como ejemplo, cuando el número = 1 imprimirá uno y así sucesivamente. Solo después de que la condición del primer caso de cambio no se cumpla, el programa verifica la siguiente condición del caso de cambio. Los números se incrementan en 1 y tan pronto como el ciclo encuentra 7, la primera condición de caso de interruptor coincidente es » número> 2 «.

En esa condición, hemos aplicado la sentencia break y tan pronto como forLoop encuentra esta sentencia, sale del bucle sin ejecutar los comandos posteriores. Como se ve, el número 8 nunca se imprime, es porque el ciclo tiene una declaración de interrupción antes. Vemos que, aunque los números siguen siendo 9 y también hay condiciones para eso, no se ejecutan porque el ciclo encuentra una declaración de interrupción antes y, por lo tanto, las declaraciones posteriores no se pueden ejecutar. 

Nota: la instrucción break es muy importante ya que si no la aplica, el compilador arrojará un error de » etiqueta forLoop definida y no utilizada» y el programa no se ejecutará como un todo, incluso si los números dejan de incrementarse después de 10 Por lo tanto, recuerde usar la instrucción break con cuidado.

Publicación traducida automáticamente

Artículo escrito por pcpiyush1106 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *