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.