En Dart, los operadores lógicos nos permiten combinar múltiples condiciones en una sola expresión. Los más usados son:
&&
(AND / Y): La condición es verdadera solo si ambas partes son verdaderas.||
(OR / O): La condición es verdadera si al menos una de las partes es verdadera.
Ejemplo con &&
(AND)
Un usuario aprueba si tiene una nota mayor o igual a 7 y una asistencia del 80% o más.
import 'dart:io';
void main() {
stdout.write('Ingrese la nota: ');
double nota = double.parse(stdin.readLineSync()!);
stdout.write('Ingrese el porcentaje de asistencia: ');
double asistencia = double.parse(stdin.readLineSync()!);
if (nota >= 7 && asistencia >= 80) {
print('¡Aprobado!');
} else {
print('Reprobado');
}
}
Ejemplo con ||
(OR)
Se considera válida una clave si es "admin" o "1234".
import 'dart:io';
void main() {
stdout.write('Ingrese su clave: ');
String clave = stdin.readLineSync()!;
if (clave == 'admin' || clave == '1234') {
print('Acceso concedido');
} else {
print('Acceso denegado');
}
}
Ejercicio
Modifica el programa para que también valide si la clave ingresada está en minúsculas o mayúsculas usando toLowerCase()
.
¡Sigue practicando y nos vemos en el próximo post! 🚀
Comentarios