Declaración rápida if, if ... else (con ejemplos)

En este artículo, aprenderá a usar dos declaraciones condicionales: if y if … else para controlar el flujo de ejecución de su programa.

En programación, es posible que desee realizar diferentes acciones según la condición especificada es trueo false(que solo se conoce durante el tiempo de ejecución). Para tales casos, se utilizan declaraciones de flujo de control.

Declaración rápida si (si-entonces)

La sintaxis de la declaración if en Swift es:

 if expresión (// declaraciones)
  • Aquí expressionhay una expresión booleana (devuelve trueo false).
  • Si expressionse evalúa como true, ifse ejecutan declaraciones dentro del bloque de código de .
  • Si expressionse evalúa como false, las declaraciones dentro del bloque de código de ifse saltan de la ejecución.

¿Cómo si funciona la declaración?

Ejemplo 1: declaración Swift if

 let number = 10 if number> 0 ( print("Number is positive.") ) print("This statement is always executed.") 

Cuando ejecute el programa, la salida será:

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

En el programa anterior, hemos inicializado un número constante con valor 10 y la expresión de prueba se number> 0evalúa como verdadera. Por lo tanto, la instrucción print("Number is positive.")dentro del cuerpo de la instrucción if se ejecuta y el número de salidas es positivo. en la consola …

Ahora, cambie el valor del número a un entero negativo. Digamos -5. La salida en este caso será:

 Esta declaración siempre se ejecuta.

Cuando el número se inicializa con el valor -5, la expresión de prueba number> 0se evalúa como falsa. Por lo tanto, el compilador de Swift omite la ejecución del cuerpo de la declaración if.

Declaración rápida if … else (if-else)

La instrucción if ejecuta una determinada sección de código si la expresión de prueba se evalúa como verdadera. La instrucción if puede tener una instrucción else opcional. El código dentro del cuerpo de la instrucción else se ejecuta si la expresión de prueba es falsa.

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

 if expresión (// declaraciones) else (// declaraciones)

¿Cómo si … la declaración else funciona?

Ejemplo 2: declaración Swift if else

 let number = 10 if number> 0 ( print("Number is positive.") ) else ( print("Number is not positive.") ) print("This statement is always executed.") 

Cuando ejecute el programa, la salida será:

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

En el programa anterior, el número constante se inicializa con el valor 10 y la expresión de prueba se number> 0evalúa como true. Por lo tanto, print("Number is positive.")se ejecuta la instrucción dentro del cuerpo de la instrucción if.

Este número de salidas es positivo. en la consola y las declaraciones dentro del cuerpo de else se omiten de la ejecución.

Ahora, cambie el valor del número a un número negativo. Digamos -5. La salida en este caso será:

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

Cuando el número es -5, la expresión de prueba number> 0se evalúa como false. En este caso, las declaraciones dentro del cuerpo de else se ejecutan y las declaraciones dentro del cuerpo de if se omiten de la ejecución.

También puede reemplazar la declaración if … else con el operador ternario en Swift, que es una especie de notación abreviada de la declaración if … else.

Declaración rápida if … else … if (if-else-if)

En Swift, también es posible ejecutar un bloque de código entre muchos. Para eso, puede usar if … else … if ladder como:

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

 if expresión1 (// declaraciones) else if expresión2 (// declaraciones) else if expresión3 (// declaraciones)… else (// declaraciones)

Las sentencias if se ejecutan de arriba hacia abajo. Tan pronto como la expresión de prueba sea verdadera, se ejecutarán los códigos dentro del cuerpo de esa instrucción if. Entonces, el control del programa salta fuera de la escalera if-else-if.

Si todas las expresiones de prueba lo son false, se ejecuta el código dentro del cuerpo de else

Ejemplo 3: Swift if … else … if Statement

El siguiente programa comprueba si el número es positivo, negativo o 0.

 let number = 0; if number> 0 ( print("Number is positive.") ) else if (number < 0) ( print("Number is negative.") ) else ( print("Number is 0.") ) 

Cuando ejecute el programa, la salida será:

 El número es 0.

En el programa anterior, el número constante se inicializa con el valor 0. Dado que si las declaraciones se ejecutan de arriba a abajo, verifica la expresión a la number> 0que se evalúa false.

Luego verifica la siguiente expresión number < 0que también se evalúa como falsa.

Por lo tanto, print("Number is 0.")se ejecuta la instrucción dentro del cuerpo de else, cuyo número de salida es 0. en la consola.

Swift anidado if … else Statement

Es posible tener declaraciones if … else dentro de una declaración if … else en Swift. Se llama instrucción anidada if… else.

También puede reemplazar la instrucción if… else anidada con switch en Swift, que a veces es un enfoque más simple cuando se trata de varias opciones posibles.

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

 if expression1 (if expression2 (// declaraciones) else (// declaraciones)) else (if expression3 (// declaraciones) else (// declaraciones))

Ejemplo 4: instrucción if… else anidada

Aquí hay un programa para encontrar el mayor de 3 números usando declaraciones if else anidadas.

 let n1 = -1.0, n2 = 4.5, n3 = -5.3 if n1>= n2 ( if n1>= n3 ( print("Largest number is ", n1) ) else ( print("Largest number is ", n3) ) ) else ( if n2>= n3 ( print("Largest number is ", n2) ) else ( print("Largest number is ", n3) ) ) 

Cuando ejecute el programa anterior, la salida será:

 El número más grande es 4.5

Articulos interesantes...