DevGang
Авторизоваться

Golang - оператор fallthrough

Оператор fallthrough используется в предложении case switch. Он должен использоваться в конце предложения case.

Он используется для выполнения следующего предложения case без проверки выражения.

Оператор « Fallthrough » передает управление первому оператору следующего предложения case — спецификация Go.

Давайте изучим эту концепцию на примере

Результатом работы этого кода будет:

i is less that 10
i is less that 50
i is less that 100

В этом простом примере значение i сравнивается с 10, 50 и 100 в случае переключения, и если условие удовлетворяет, будет выполнено соответствующее предложение case.

Если значение i меньше 10, очевидно, оно будет меньше 50 и 100.

А если больше 10 и меньше 50, то и меньше 100.

Таким образом, как только case i < 10: становится истинным, его предложение case будет выполнено, и в конце у нас есть оператор fallthrough, который заставляет программу выполнить следующее предложение case без проверки выражения. В следующем предложении case у нас также есть оператор fallthrough в конце, который заставляет его выполнить следующее предложение case.

* * *

Давайте проверим, заставляет ли оператор fallthrough выполнять следующее предложение case без проверки выражения.

Результатом работы этого кода будет:

i is less that 10
i is less that 50
i is less that 100

Здесь, несмотря на то, что случай i > 50: неверен, он выполняет это предложение. Это подтверждает, что оператор fallthrough выполняет следующее предложение case без проверки выражения.

* * *

Оператор fallthrough должен быть в конце предложения case.

Комментарии
Чтобы оставить комментарий, необходимо авторизоваться

Присоединяйся в тусовку

В подарок 100$ на счет при регистрации

Получить