If - Else
Parte de la sección Fundamentos del Journey de Swift de Coddy — lección 27 de 86.
A veces necesitas que tu programa haga una cosa cuando una condición es verdadera y algo diferente cuando es falsa. La cláusula else proporciona un camino alternativo de ejecución.
let temperature = 15
if temperature > 25 {
print("It's warm outside")
} else {
print("It's cool outside")
}Cuando la condición es falsa, el código dentro del bloque else se ejecuta en su lugar. Esto garantiza que exactamente uno de los dos bloques de código se ejecutará siempre.
Para situaciones con más de dos posibilidades, puedes encadenar múltiples condiciones usando else if:
let score = 75
if score >= 90 {
print("Excellent")
} else if score >= 70 {
print("Good")
} else if score >= 50 {
print("Pass")
} else {
print("Fail")
}Swift evalúa cada condición de arriba hacia abajo y ejecuta el primer bloque donde la condición sea verdadera. El else final actúa como un comodín para cualquier caso restante. Esta estructura te permite manejar múltiples escenarios distintos de una manera clara y legible.
Desafío
FácilEscribe una función getAgeGroup que reciba age y devuelva la categoría del grupo de edad correspondiente.
Usa if, else if y else para categorizar la edad en uno de cuatro grupos.
Condiciones:
- Si la edad es menor que
13, devuelve"Child" - Si la edad es al menos
13pero menor que20, devuelve"Teenager" - Si la edad es al menos
20pero menor que65, devuelve"Adult" - Si la edad es
65o mayor, devuelve"Senior"
Parámetros:
age(Int): La edad de la persona
Devuelve: La categoría del grupo de edad como un String
Hoja de referencia
La cláusula else proporciona un camino alternativo cuando una condición es falsa:
if temperature > 25 {
print("It's warm outside")
} else {
print("It's cool outside")
}Para múltiples condiciones, encadénelas usando else if:
if score >= 90 {
print("Excellent")
} else if score >= 70 {
print("Good")
} else if score >= 50 {
print("Pass")
} else {
print("Fail")
}Swift evalúa las condiciones de arriba hacia abajo y ejecuta el primer bloque donde la condición es verdadera. El else final captura cualquier caso restante.
Pruébalo tú mismo
func getAgeGroup(age: Int) -> String {
// Escribe el código aquí
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador de móduloAsignación compuestaResumen - Matemáticas simplesOperadores de comparación7E/S Básica
Función PrintInterpolación de StringsEntrada ReadLineConversión de TiposRepaso - Hasta 120Repaso - Verdadero o Falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoEtiquetas de argumentosResumen - Función SigmaResumen - Función de validaciónValores por defecto13Iterar sobre secuencias
Iterar sobre elementosEl método enumerateIterar sobre cadenas P1Iterar sobre cadenas P22Variables
Let vs VarAnotaciones de tiposNúmerosStringsBooleanosConvenciones de nomenclaturaResumen - Inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Opcionales
Qué son los opcionalesDesempaquetado con If LetGuard LetOperador de coalescencia nulaResumen - Desempaquetado seguro6Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleSentencia SwitchSwitch con rangos9Bucles
Bucle For-InBucle WhileBucle Repeat-WhileBreakContinueRepaso - FactorialRangos en buclesBucle anidadoRepaso - Entrada dinámica