Instrucțiunea switch cu mai multe valori per case
Un case dintr-un switch nu este limitat la o singură valoare. Enumeră mai multe, separate prin virgulă, iar blocul se execută când expresia este egală cu oricare dintre ele.
Sintaxa case cu mai multe valori
main.go
switch expression {
case x,y:
// code block if expression is evaluated to x or y
case v,w:
// code block if expression is evaluated to v or w
case z:
...
default:
// code block if expression is not found in any cases
}
Exemplu de switch cu mai multe valori per case
Aici, numărul zilei decide ce mesaj se afișează: zilele lucrătoare impare, zilele lucrătoare pare și weekendul au fiecare câte un case comun. Deoarece day este 5, se potrivește cu case 1,3,5.
Exemplu
Prompt
Folosește un switch cu mai multe valori per case, cu day setat la 5. Grupează zilele lucrătoare impare (1,3,5), zilele lucrătoare pare (2,4) și weekendul (6,7) în case-uri separate, cu un default.
Ieșire: Program Go și ieșirea capturată
main.go
package main
import ("fmt")
func main() {
day := 5
switch day {
case 1,3,5:
fmt.Println("Zi lucrătoare impară")
case 2,4:
fmt.Println("Zi lucrătoare pară")
case 6,7:
fmt.Println("Weekend")
default:
fmt.Println("Număr de zi invalid")
}
}