Swift – Declaración de Fallthrough

Al igual que otros idiomas en Swift, también la declaración de cambio es muy útil y poderosa. Toma un valor y luego lo compara con varios patrones de coincidencia posibles o podemos decir casos y detiene su ejecución cuando encontró con éxito su primera declaración de caso coincidente y luego ejecuta el código presente en la declaración coincidente. Optimiza el código evitando el uso repetitivo de sentencias if-else. En Swift, la declaración de cambio no se encuentra en la parte inferior de cada declaración de caso. En su lugar, la sentencia switch finaliza su ejecución cuando encuentra su primer caso coincidente sin ninguna sentencia break explícita. Hace que la declaración de cambio sea más segura y fácil de usar y evita ejecutar más de una declaración de caso por error. 

Si desea que su declaración de cambio falle o si desea una función de falla de estilo C, entonces puede usar la declaración de falla. Esta instrucción se utiliza para ejecutar de forma forzosa el caso presente a continuación de la declaración coincidente aunque el caso no coincida con la condición especificada. Recuerde que solo ejecuta una declaración de caso que se presente después de la declaración coincidente, no todas las declaraciones de caso, a menos que la declaración de falla se use después de todas las declaraciones de caso. 

Sintaxis:

condición de cambio{

caso patrón1:

declaraciones

caer a través

caso patrón2:

declaraciones

defecto:

declaraciones

}

Ejemplo 1:

En este ejemplo, primero veremos cómo funciona la declaración de cambio normal.

Swift

// Swift program to illustrate the
// the switch statement
import Foundation
import Glibc
 
// Creating and initializing variable
var choice = 2
 
// Switch statement
switch(choice) {
case 1:
print("Hi! its Monday")
case 2:
print("Hi! its Tuesday")
case 3:
print("Hi! its Wednesday")
case 4:
print("Hi! its Thursday")
case 5:
print("Hi! its Friday")
case 6:
print("Hi! its Saturday")
case 7:
print("Hi! its Sunday")
default:
print("Choice not found")
}

Producción:

Hi! its Tuesday

Aquí, ingresamos la condición en la declaración de cambio que es «elección = 2». Ahora, la declaración de cambio compara la condición con cada declaración de cambio una por una y la coincidencia encontrada en el segundo caso para que muestre “¡Hola! es martes” y detener su ejecución.

Ahora usamos el mismo código para ver cómo funciona la declaración fallthrough. 

Swift

// Swift program to illustrate the
// working of fallthrough statement
import Foundation
import Glibc
 
// Creating and initializing variable
var choice = 2
 
// Switch statement
switch(choice) {
case 1:
print("Hi! its Monday")
case 2:
print("Hi! its Tuesday")
fallthrough
case 3:
print("Hi! its Wednesday")
case 4:
print("Hi! its Thursday")
case 5:
print("Hi! its Friday")
case 6:
print("Hi! its Saturday")
case 7:
print("Hi! its Sunday")
default:
print("Choice not found")
}

Producción:

Hi! its Tuesday
Hi! its Wednesday

Aquí, la declaración de cambio (es decir, elección = 2) encontró su coincidencia en el caso 2, es decir, “¡Hola! es martes” pero también muestra “¡Hola! es miércoles” después de “¡Hola! es martes” porque se usa una sentencia fallthrough justo después de la sentencia del caso 2. Debido a la sentencia fallthrough, el caso 3 se ejecuta a la fuerza. 

Ejemplo 2:

Swift

// Swift program to illustrate the
// working of fallthrough statement
import Foundation
import Glibc
 
// Creating and initializing variable
var choice = "Three"
 
// Switch statement
switch(choice) {
case "One":
print("Your today day is going to be good")
fallthrough
case "Two":
print("Your today day is going to be bad")
fallthrough
case "Three":
print("Your today day is going to be very bad")
fallthrough
case "Four":
print("Your today day is going to be ok")
fallthrough
case "Five":
print("Your today day is going to be full of up and downs")
fallthrough
default:
print("Choice not found")
}

Producción:

Your today day is going to be very bad
Your today day is going to be ok
Your today day is going to be full of up and downs
Choice not found

Explicación: En este ejemplo, pasamos la condición «elección = «Tres» en la declaración de cambio y colocamos la declaración fallthrough después de cada declaración de caso. Entonces, cuando el caso del interruptor encontró el caso coincidente que es el caso «Tres», entonces la declaración del caso «Tres» y los casos presentes después del caso «Tres» se ejecutarán debido a la declaración fallida.

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *