Conceptos básicos de Switch Case
Introducción a las declaraciones Switch
En Golang, la declaración switch proporciona una forma poderosa de realizar ramificaciones condicionales. A diferencia de las declaraciones if-else tradicionales, los casos switch ofrecen un método más legible y conciso para manejar múltiples condiciones.
Sintaxis básica
Una declaración switch básica en Go sigue esta estructura:
switch expression {
case value1:
// Code to execute when expression matches value1
case value2:
// Code to execute when expression matches value2
default:
// Code to execute when no other cases match
}
Ejemplo sencillo
A continuación, se muestra un ejemplo sencillo que demuestra una declaración switch básica:
package main
import "fmt"
func main() {
day := "Monday"
switch day {
case "Monday":
fmt.Println("Start of the work week")
case "Friday":
fmt.Println("End of the work week")
case "Saturday", "Sunday":
fmt.Println("Weekend!")
default:
fmt.Println("Midweek day")
}
}
Características clave
| Característica |
Descripción |
| Salto automático |
Los casos switch en Go se detienen automáticamente después de la coincidencia |
| Múltiples valores |
Un solo caso puede coincidir con múltiples valores |
Palabra clave fallthrough |
Utiliza fallthrough para continuar con el siguiente caso |
Switch sin expresión
Go también admite una declaración switch sin una expresión inicial:
switch {
case x > 0:
fmt.Println("Positive")
case x < 0:
fmt.Println("Negative")
default:
fmt.Println("Zero")
}
Switch de tipo
Go proporciona un tipo especial de switch para la comprobación de tipos:
func checkType(x interface{}) {
switch x.(type) {
case int:
fmt.Println("Integer")
case string:
fmt.Println("String")
case bool:
fmt.Println("Boolean")
default:
fmt.Println("Unknown type")
}
}
Diagrama de flujo
graph TD
A[Start Switch] --> B{Evaluate Expression}
B --> |Match Case 1| C[Execute Case 1]
B --> |Match Case 2| D[Execute Case 2]
B --> |No Match| E[Execute Default]
C --> F[End]
D --> F
E --> F
Al entender estos conceptos básicos, estarás bien preparado para utilizar las declaraciones switch de manera efectiva en tus programas de Golang. LabEx recomienda practicar estos patrones para mejorar tus habilidades con las declaraciones switch.