Est-ce que Swift a fait une déclaration? par exemple si je fais ce qui suit
var testVar = "hello"
var result = 0
switch(testVal)
{
case "one":
result = 1
case "two":
result = 1
default:
result = 3
}
est-il possible d'avoir le même code exécuté pour le cas "un" et le cas "deux"?
switch-statement
swift
Bilal Syed Hussain
la source
la source
fallthrough
, mais suggérer d'utiliser le multi-casla source
Il n'y a pas de déclaration break, mais les cas sont beaucoup plus flexibles.
Addendum: Comme le souligne Analog File, il existe en fait des
break
déclarations dans Swift. Ils sont toujours disponibles pour une utilisation dans les boucles, bien qu'inutiles dans lesswitch
instructions, à moins que vous n'ayez besoin de remplir une case autrement vide, car les cases vides ne sont pas autorisées. Par exemple:default: break
.la source
Voici un exemple pour vous facile à comprendre:
Conclusion: Utilisez
fallthrough
pour exécuter le cas suivant (un seul) lorsque le précédent qui afallthrough
correspond ou non.la source
Le mot-clé
fallthrough
à la fin d'un cas provoque le comportement de substitution que vous recherchez, et plusieurs valeurs peuvent être vérifiées dans un seul cas.la source