Junior — Middle
Hogyan biztosítható, hogy a switch utasításban a következő esethez lépjen anélkül, hogy megszakítaná a jelenlegi végrehajtást?
sobes.tech MI
Válasz az MI-től
Swift-ben az switch operátor nem támogatja automatikusan a következő case-re való áttérést, mint néhány más nyelvben (például C-ben fallthrough). Az explicit átmenethez a fallthrough kulcsszót kell használni.
Példa:
let value = 2
switch value {
case 1:
print("Eset 1")
case 2:
print("Eset 2")
fallthrough // a végrehajtás a következő esetre lép
case 3:
print("Eset 3")
default:
break
}
A kimenet:
Eset 2
Eset 3
Így a fallthrough lehetővé teszi, hogy a következő case végrehajtását folytassa anélkül, hogy megszakítaná az aktuálisat.