Programa Golang que usa interruptor, casos de valores múltiples

La declaración de cambio es una bifurcación de múltiples vías que proporciona una forma alternativa de comparaciones if-else demasiado largas. Selecciona un solo bloque para ser ejecutado de una lista de múltiples bloques en base al valor de una expresión o estado de una sola variable. Una declaración de cambio que usa varios casos de valor corresponde al uso de más de un valor en un solo caso. Esto se logra separando los valores múltiples en el caso con una coma.

Ejemplo 1:

// Golang program to illustrate the
// use of switch with multiple value cases
package main
  
import (
    "fmt"
)
  
func main() {
  
    // string to input month from user
    var month string
    fmt.Scanln(&month)
  
    // switch case for predicting
    // seasons for month entered
      
    // each switch case has more 
    // than one values
    switch month {
        case "january", "december":
            fmt.Println("Winter.")
        case "february", "march":
            fmt.Println("Spring.")
        case "april", "may", "june":
            fmt.Println("Summer.")
        case "july", "august":
            fmt.Println("Monsoon.")
        case "september", "november":
            fmt.Println("Autumn.")
    }
}
Input : january
Output : Winter.

Input : september
Output : Autumn.

En lugar de hacer diferentes casos individuales para meses con la misma temporada, combinamos diferentes meses con el mismo resultado. Esto nos ahorra tener que escribir piezas de código redundantes.

Ejemplo 2:

// Golang program to illustrate the
// use of switch with multiple value cases
package main
  
import (
    "fmt"
)
  
func main() {
  
    // integer to input number from 
    // user (only 1-10)
    var number int
    fmt.Scanln(&number)
  
    // switch case for predicting
    // whether the number is even or odd
      
    // each switch case has more 
    // than one values
    switch number {
        case 2, 4, 6, 8, 10:
            fmt.Println("You entered an even number.")
        case 1, 3, 5, 7, 9:
                fmt.Println("You entered an odd number.")
    }
}
Input : 6
Output : You entered an even number.

Input : 5
Output : You entered an odd number.

En lugar de escribir 10 casos diferentes para verificar si el número ingresado es par o no, simplemente podríamos hacer lo mismo en 2 casos de cambio usando múltiples valores de caso.

Ejemplo 3:

// Golang program to illustrate the
// use of switch with multiple value cases
package main
  
import (
    "fmt"
)
  
func main() {
  
    // character input (a-z or A-Z)
    var alphabet string
    fmt.Scanln(&alphabet)
  
    // switch case for predicting
    // whether the character is
    // uppercase or lowercase
      
    // each switch case has more 
    // than one values
    switch alphabet {
        case "a", "b", "c", "d", "e", "f", "g", "h", "i",
        "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
        "u", "v", "w", "x", "y", "z":
            fmt.Println("Lowercase alphabet character.")
              
        case "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
        "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T",
        "U", "V", "W", "X", "Y", "Z":
            fmt.Println("Uppercase alphabet character.")
    }
}
Input : g
Output : Lowercase alphabet character.

Input : F
Output : Uppercase alphabet character.

Publicación traducida automáticamente

Artículo escrito por vanigupta20024 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 *