En Swift, surge una situación en la que tenemos que verificar una condición if dentro de una declaración if-else, luego aparece un término llamado declaración if-else anidada. Significa una declaración if-else dentro de otra declaración if. O en palabras simples primero, hay una declaración if externa, y dentro de ella otra declaración if – else está presente y este tipo de declaración se conoce como declaración if anidada. Podemos usar una sentencia if o else if dentro de otra sentencia if o else if.
Sintaxis:
// Outer if condition if (condition 1) { // inner if statement if (condition 2) { // Statement 1 } // inner else statement else { // Statement 2 } } // Outer else statement else { // inner if statement if (condition 3) { // Statement 3 } // inner else statement else { // Statement 4 } }
Aquí, si la condición externa 1 es verdadera, entonces verificará la condición interna 2. Si la condición interna es verdadera, se procederá a la declaración 1, de lo contrario, se procederá a la declaración 2. Del mismo modo, en la parte exterior más se ejecutará.
Notas: Podemos agregar sentencias else y else if a la sentencia if interna siempre que sea necesario. Además, podemos anidar varias capas de declaraciones if-else dentro de una declaración if.
Diagrama de flujo:
Ejemplo 1:
Swift
// Swift program illustrate the use // of Nested if-else statement import Swift var a = 100 var b = 200 var c = 300 // outer if statement if (a > b) { // inner if statement if (a > c) { // Print statement 1 print("100 is Greater") } // inner else statement else { // Print statement 2 print("300 is Greater"); } } // outer else statement else { // inner if statement if (b > c) { // Print statement 3 print("200 is Greater") } // inner else statement else { // Print statement 4 print("300 is Greater"); } }
Producción:
300 is Greater
Explicación: en el ejemplo anterior, primero verificará la condición if externa. Si la condición if externa es verdadera, entonces verificará la declaración if interna. Si la declaración if externa es falsa, se moverá a la parte else externa y así sucesivamente. Aquí exterior si la condición es falsa. A continuación, se moverá a la parte else exterior y comprobará la declaración if interior, es decir, si b es mayor que c (b > c). Aquí evalúa falso. Por lo tanto, se moverá a la parte else interna e imprimirá la declaración 4.
Ejemplo 2:
Swift
// Swift program illustrate the use of // Nested if-else-if statement import Swift var number = 5 // outer if statement if (number >= 0) { // inner if statement if (number == 0) { // Print statement 1 print("Number is 0") } // inner else statement else { // Print statement 2 print("Number is greater than 0"); } } // outer else statement else { // Print statement 3 print("Number is smaller than 0"); }
Producción :
Number is greater than 0
Explicación: aquí hemos declarado un número de variable con valor 15. Luego hemos usado la construcción if-else. Si la condición if externa es verdadera, entonces y solo entonces ejecutará la condición if interna. En este ejemplo, la condición if externa es verdadera, por lo tanto, se procesa el bloque if interno. En la condición if interna, nuevamente tenemos una condición que verifica si el número es igual a 0 o no. Cuando la condición interna es verdadera, entonces procesará la declaración de impresión 1 y si la declaración if interna es falsa, entonces procesará la declaración de impresión 2. En este caso, la condición if interna es falsa, por lo tanto, se moverá a otra parte e imprimirá la declaración. 2 y el valor se imprime en la pantalla de salida.
Publicación traducida automáticamente
Artículo escrito por saptarishimondal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA