Instruction fallthrough de Swift
L'instruction fallthrough de Swift fait en sorte que les instructions après un case continuent à s'exécuter dans l'ordre, et elles s'exécuteront indépendamment du fait que la condition soit remplie ou non.
En Swift, switch ne passe pas d'une branche case à la suivante. Dès que la première branche case correspondante termine ses instructions requises, tout le bloc de code switch termine son exécution.
Remarque :Dans la plupart des langages, dans un bloc d'instruction switch, chaque case doit être suivi de break, sinon les instructions après le case s'exécutent séquentiellement. Cependant, en Swift, par défaut, l'exécution ne continue pas et le switch se termine. Si vous voulez que les instructions après un case continuent à s'exécuter séquentiellement en Swift, vous devez utiliser l'instruction fallthrough.
Syntaxe
Le format de syntaxe de l'instruction fallthrough de Swift est le suivant :
fallthrough
Généralement, l'instruction fallthrough n'est pas utilisée dans les instructions switch.
Exemple 1
L'exemple suivant n'utilise pas l'instruction fallthrough :
import Cocoa
var index = 10
switch index {
case 100 :
print( "index 的值为 100")
case 10,15 :
print( "index 的值为 10 ou 15")
case 5 :
print( "index 的值为 5")
default :
print( "默认 case")
}
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant :
index 的值为 10 ou 15
Exemple 2
L'exemple suivant utilise l'instruction fallthrough :
import Cocoa
var index = 10
switch index {
case 100 :
print( "index 的值为 100")
fallthrough
case 10,15 :
print( "index 的值为 10 ou 15")
fallthrough
case 5 :
print( "index 的值为 5")
default :
print( "默认 case")
}
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant :
index 的值为 10 ou 15 index 的值为 5Autres extensions
Boucles Swift