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