Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
package main
import "fmt"
func main() {
switch x := 5; {
case x > 3:
fmt.Print("a")
case x > 1:
fmt.Print("b")
}
}a
- Ждать
ab: Go выполняет только первый case с истинным условием и выходит изswitch; сам по себе в следующий case он не проваливается. - Ждать ошибку компиляции из-за отсутствия
break: в Gobreakв конце case не нужен, потому что выход изswitchпроисходит сам.
- Что напечатает программа, если добавить
fallthroughпослеfmt.Print("a")? - Как перечислить несколько значений в одном
caseуswitchс выражением?