English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

sentencias if, if ... else Swift

En este artículo, aprenderá a usar dos sentencias de condición: if y if ... else para especificar el flujo de ejecución del programa.

En la programación, es posible que desee ejecutar operaciones diferentes según si una condición específica es true o false (solo se conoce en tiempo de ejecución). En este caso, se utilizarán sentencias de control de flujo.

Swift if(if-sentencia then)

La sintaxis de la sentencia if en Swift es:

if expresión {}}
	// sentencias
}
  • expression es una expresión booleana (que devuelve true o false).

  • Si la expresión expression tiene un valor de true, se ejecutan las instrucciones del bloque de código If.

  • Si la expresión expression tiene un valor de false, se salta las instrucciones del bloque de código if.

¿Cómo funciona la sentencia if?

Ejemplo1:sentencia if Swift

let number = 10
if number > 0 {
	print("El número es positivo.")
}
print("Esta instrucción siempre se ejecuta.")

Al ejecutar este programa, la salida será:

El número es positivo.
Esta instrucción siempre se ejecuta.

En el programa anterior, ya hemos utilizado el valor10Se inicializó la constante number y el resultado de la expresión number>0 es true. Por lo tanto, la sentencia print("Number is positive.") se ejecuta en el cuerpo de la sentencia if, y la salida es:El número es positivo. En la consola.

Ahora, cambie el valor de number a un entero negativo. Por ejemplo-5. La salida en este caso será:

Esta sentencia siempre se ejecuta.

cuando number utiliza el valor-5Al inicializar, el resultado de la expresión de prueba number > 0 es false. Por lo tanto, el compilador de Swift salta la ejecución del cuerpo de la sentencia if.

Swift if..else(if-sentencia else)

Si el valor de la expresión de prueba es true, se ejecuta la parte específica del código de la sentencia if. La sentencia if puede tener una sentencia else opcional. Si la expresión de prueba es false, se ejecuta el código del cuerpo de la sentencia else.

if-La sintaxis de la instrucción else es:

if expresión {}}
	// sentencias
} else {
	// sentencias
}

¿Cómo funciona la sentencia if..else?

Ejemplo2: La sentencia if else de Swift

let number = 10
if number > 0 {
	print("El número es positivo.")
} else {
	print("El número no es positivo.")
}
print("Esta instrucción siempre se ejecuta.")

Al ejecutar este programa, la salida será:

El número es positivo.
Esta instrucción siempre se ejecuta.

En el programa anterior, la constante number se inicializa con el valor 10 Inicializado y la expresión de prueba (number > 0) tiene un resultado de true. Por lo tanto, la instrucción print("El número es positivo.") dentro del cuerpo del if se ejecutará.

Esta salida : El número es positivo.En la consola, las instrucciones del cuerpo else se saltarán al ejecutar.

Ahora, cambie el valor de number a negativo. Supongamos que es -5. La salida en este caso será:

El número no es positivo.
Esta instrucción siempre se ejecuta.

Cuando number es  -5 Cuando la evaluación de la expresión de prueba number > 0 es false, se ejecutará la instrucción del cuerpo else y se saltará a la instrucción del cuerpo if.

También se puede usar en SwiftOperador ternario en lugar de if..else, es una forma abreviada de if ... else.

Swift if..else..if(if-else-if) sentencia

En Swift, también se puede ejecutar un bloque de código en muchos lugares de código. Para esto, puede usar la escalera if..else..if:

if-else-La sintaxis de la sentencia if es:

if expression1 {
	// sentencias
}
else if expresión2 {
	// sentencias
}
else if expresión3 {
	// sentencias
}
.
.
else {
	// sentencias
}

La sentencia if se ejecuta de arriba a abajo. Una vez que la expresión de prueba es verdadera, se ejecutarán las instrucciones del cuerpo del if. Luego, el control del programa saltará al siguiente if-else-fuera de la escalera if

Si todas las expresiones de prueba son false, se ejecutará el código del cuerpo else.

Ejemplo3: La sentencia if..else..if de Swift

El siguiente programa verifica si number es positivo, negativo o 0.

let number = 0;
if number > 0 {
	print("El número es positivo.")
}
else if (number < 0) {
	print("El número es negativo.")
}
else {
	print("El número es 0.")
}

Al ejecutar este programa, la salida será:

El número es 0。

En el programa anterior, la constante number se inicializa con el valor 0. Dado que if ejecuta las instrucciones de manera descendente, verifica primero que la expresión number > 0 sea false.

Luego, verifica la siguiente expresión number < 0, cuyo resultado también es false.

Por lo tanto, print("El número es 0.") ejecutará las instrucciones del cuerpo else, que se escriben en la consolaEl número es 0.

La sentencia anidada if..else de Swift

En Swift, las instrucciones if ... else pueden contener otras instrucciones if ... else. Se denominan instrucciones if ... else anidadas.

También se puede usar en SwiftswitchReemplazar instrucciones if ... else anidadas, que a veces es una manera más sencilla de manejar varios casos posibles.

if anidado-La sintaxis de la instrucción else es:

if expression1 {
	if expression2 {
		// sentencias
	} else {
		// sentencias
	}
}
else {
	if expression3 {
		// sentencias
	} else {
		// sentencias
	}
}

Ejemplo4sentencias if ... else anidadas

Esto es un ejemplo de cómo encontrar el número más grande usando3de un programa que encuentra el número más grande entre varios.

let n1 = -1.0, n2 = 4.5, n3 = -5.3
if n1 >= n2 {
	if n1 >= n3 {
		print("El número más grande es", n1)
	}
	else {
		print("El número más grande es", n3)
	}
}
else {
	if n2 >= n3 {
		print("El número más grande es", n2)
	}
	else {
		print("El número más grande es", n3)
	}
}

Cuando ejecute el programa anterior, la salida será:

El número más grande es 4.5