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