Swift – Declaración if-else anidada

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *