Declaración rápida if…else
En la programación de computadoras, usamos el if
declaración para ejecutar un código de bloque solo cuando se cumple una determinada condición.
Por ejemplo, asignar calificaciones (A, B, C) basado en las calificaciones obtenidas por un estudiante.
- si el porcentaje es superior 90asignar calificación A
- si el porcentaje es superior 75asignar calificación B
- si el porcentaje es superior sesenta y cincoasignar calificación C
En Swift, hay tres formas de la if...else
declaración.
if
declaraciónif...else
declaraciónif...else if...else
declaración
1. Sentencia if rápida
la sintaxis de if
declaración en Swift es:
if (condition) {
// body of if statement
}
los if
declaración evalúa condition
dentro del paréntesis ()
.
- Si
condition
se evalúa atrue
el código dentro del cuerpo deif
es ejecutado. - Si
condition
se evalúa afalse
el código dentro del cuerpo deif
se salta
Nota: El código dentro { }
es el cuerpo del if
declaración.
Ejemplo 1: sentencia if
let number = 10
// check if number is greater than 0
if (number > 0) {
print("Number is positive.")
}
print("The if statement is easy")
Producción
Number is positive. The if statement is easy
En el ejemplo anterior, hemos creado una variable llamada number
. Observe la condición de prueba,
number > 0
Aquí, desde número es mayor que 0la condición evalúa true
.
Si cambiamos la variable a un entero negativo. Digamos -5.
let number = -5
Ahora, cuando ejecutemos el programa, la salida será:
The if statement is easy
Esto se debe a que el valor de number
es menos que 0. Por lo tanto, la condición se evalúa como false
. Y, el cuerpo de if
se salta el bloque.
2. Sentencia rápida if…else
Un if
declaración puede tener un opcional else
cláusula.
la sintaxis de if-else
declaración es:
if (condition) {
// block of code if condition is true
}
else {
// block of code if condition is false
}
los if...else
declaración evalúa la condition
dentro del paréntesis.
Si la condición se evalúa como verdadera,
- el código dentro
if
es ejecutado - el código dentro
else
se salta
Si la condición se evalúa como falsa,
- el código dentro
else
es ejecutado - el código dentro
if
se salta

Ejemplo 2: Sentencia rápida if…else
let number = 10
if (number > 0) {
print("Number is positive.")
}
else {
print("Number is negative.")
}
print("This statement is always executed.")
Producción
Number is positive. This statement is always executed.
En el ejemplo anterior, hemos creado una variable llamada number
. Aquí, la expresión de prueba
number > 0
Dado que el valor de number
es 10
la expresión de prueba se evalúa como true
. Por lo tanto, el código dentro del cuerpo de if
es ejecutado.
Si cambiamos la variable a un entero negativo. Digamos -5.
let number = -5
Ahora si ejecutamos el programa, la salida será:
Number is negative. This statement is always executed.
Aquí, la expresión de prueba se evalúa como false
. Por lo tanto, el código dentro del cuerpo de else
es ejecutado.
3. Sentencia rápida if…else if…else
los if...else
La instrucción se utiliza para ejecutar un bloque de código entre dos alternativas.
Sin embargo, si necesita elegir entre más de dos alternativas, entonces usamos el if...else if...else
declaración.
La sintaxis de la if...else if...else
declaración es:
if (condition1) {
// code block 1
}
else if (condition2){
// code block 2
}
else {
// code block 3
}
Aquí,
- Si condición1 evalúa a
true
, bloque de código 1 es ejecutado. - Si condición1 evalúa a
false
después condición2 se evalúa.- Si condición2 es
true
, bloque de código 2 es ejecutado. - Si condición2 es
false
, bloque de código 3 es ejecutado.
- Si condición2 es

Ejemplo 3: Sentencia Swift if..else if
// check whether a number is positive, negative, or 0.
let number = 0
if (number > 0) {
print("Number is positive.")
}
else if (number < 0) {
print("Number is negative")
}
else {
print("Number is 0.")
}
print("This statement is always executed")
Producción
Number is 0.
En el ejemplo anterior, hemos creado una variable llamada número con el valor 0. Aquí, tenemos dos expresiones de condición:
if (number > 0)
– comprueba sinumber
es mayor que0
else if (number < 0)
– comprueba sinumber
es menos que0
Aquí, ambas condiciones se evalúan como false
. De ahí la declaración dentro del cuerpo de else
es ejecutado.
Declaración if anidada de Swift
También puede utilizar un if
declaración dentro de un if
declaración. Esto se conoce como anidado si declaración.
la sintaxis de anidado si declaración es:
// outer if statement
if (condition1) {
// statements
// inner if statement
if (condition2) {
// statements
}
}
Notas:
- Podemos agregar
else
yelse if
declaraciones al interiorif
declaración según sea necesario. - También podemos insertar interior
if
declaración dentro del exteriorelse
oelse if
declaraciones (si existen) - Podemos anidar varias capas de
if
declaraciones.
Ejemplo 4: Instrucción if…else anidada
var number = 5
// outer if statement
if (number >= 0) {
// inner if statement
if (number == 0) {
print("Number is 0")
}
// inner else statement
else {
print("Number is positive");
}
}
// outer else statement
else {
print("Number is negative");
}
Producción
Number is positive
En el ejemplo anterior, hemos utilizado un anidado si declaración para verificar si el número dado es positivo, negativo o 0.