Estructuras condicionales anidadas


En ocasiones, una decisión depende de múltiples condiciones. En estos casos, podemos usar estructuras condicionales anidadas.

¿Qué es una estructura condicional anidada?



Una estructura condicional anidada es cuando un if o else contiene dentro otro if. Veamos un ejemplo.

import 'dart:io';

void main() {
  print("Ingrese un número entero: ");
  int numero = int.parse(stdin.readLineSync()!);

  if (numero > 0) {
    print("El número es positivo");
  } else {
    if (numero < 0) {
      print("El número es negativo");
    } else {
      print("El número es cero");
    }
  }
}

En este código, si el número es mayor a 0, imprimimos "El número es positivo". Si no, evaluamos si es menor a 0. Si es así, imprimimos "El número es negativo". De lo contrario, es cero.

Operadores Relacionales

Cuando trabajamos con estructuras condicionales, es fundamental entender los operadores relacionales:

  • < : Menor que
  • > : Mayor que
  • <= : Menor o igual que
  • >= : Mayor o igual que
  • == : Igual a
  • != : Distinto de

Ejemplo: Comparación de tres números

Ahora, veamos cómo encontrar el mayor de tres números.

import 'dart:io';

void main() {
  print("Ingrese el primer número:");
  int num1 = int.parse(stdin.readLineSync()!);

  print("Ingrese el segundo número:");
  int num2 = int.parse(stdin.readLineSync()!);

  print("Ingrese el tercer número:");
  int num3 = int.parse(stdin.readLineSync()!);

  if (num1 > num2 && num1 > num3) {
    print("El mayor es: \$num1");
  } else if (num2 > num1 && num2 > num3) {
    print("El mayor es: \$num2");
  } else {
    print("El mayor es: \$num3");
  }
}

En este caso, verificamos si num1 es mayor que los otros dos números. Si no lo es, comprobamos si num2 lo es. Si ninguna de esas condiciones es verdadera, num3 es el mayor.

Ejercicio

Modifica el programa para que, si los tres números son iguales, muestre el mensaje "Los números son iguales".

¡Sigue practicando y nos vemos en el próximo post! 🚀

Comentarios