Вопрос: Как работает fallthrough в switch и когда он нужен?
Go
Junior
Без компании
Вопрос: Как работает fallthrough в switch и когда он нужен?
Ответы
По умолчанию Go не проваливается в следующий case. fallthrough принудительно выполняет следующий case без проверки условия.
```go
package main
import "fmt"
func main() {
x := 1
switch x {
case 1:
fmt.Println("one")
fallthrough
case 2:
fmt.Println("two (executed even if x!=2)")
default:
fmt.Println("default")
}
}
```
Используйте редко: обычно читаемее написать явную логику.