Sobes.tech
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.