У Свифта есть провал? например, если я сделаю следующее
var testVar = "hello"
var result = 0
switch(testVal)
{
case "one":
result = 1
case "two":
result = 1
default:
result = 3
}
Можно ли выполнить один и тот же код для случая "один" и случая "два"?
switch-statement
swift
Билал Сайед Хуссейн
источник
источник
fallthrough
, но и предложение использовать мульти-кейсисточник
Там нет операторов перерыва, но случаи гораздо более гибкими.
Приложение: Как указывает Analog File,
break
в Swift действительно есть операторы. Они по-прежнему доступны для использования в циклах, но не нужны вswitch
выражениях, если только вам не нужно заполнить пустой случай, так как пустые случаи не допускаются. Например:default: break
.источник
Вот пример для вас, чтобы легко понять:
Вывод: используйте
fallthrough
для выполнения следующего (только одного) случая, когда предыдущий, который имеетfallthrough
, совпадает или нет.источник
Ключевое слово
fallthrough
в конце дела вызывает искомое поведение, которое вы ищете, и в одном случае можно проверить несколько значений.источник