Оператор switch с несколькими значениями в case
Один case в switch не ограничен одним значением. Перечислите несколько значений через запятую, и блок выполнится, когда выражение равно любому из них.
Синтаксис case с несколькими значениями
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
}
Пример switch с несколькими значениями в case
Здесь номер дня определяет, какое сообщение будет выведено: нечётные будние дни, чётные будние дни и выходные имеют по одному общему case. Поскольку day равно 5, совпадает case 1,3,5.
Пример
Prompt
Используйте switch с несколькими значениями в case, где day равен 5. Сгруппируйте нечётные будние дни (1,3,5), чётные будние дни (2,4) и выходные (6,7) в отдельные case с веткой default.
Вывод: Программа на Go и захваченный вывод
main.go
package main
import ("fmt")
func main() {
day := 5
switch day {
case 1,3,5:
fmt.Println("Нечётный будний день")
case 2,4:
fmt.Println("Чётный будний день")
case 6,7:
fmt.Println("Выходной")
default:
fmt.Println("Недопустимый номер дня")
}
}