En programación, muchas veces debemos tomar decisiones según ciertas condiciones. En Dart, usamos la estructura if
para manejar estas decisiones. Primero recordemos los operadores logicos
Condicional if
simple
Un if
simple evalúa una condición y ejecuta el bloque de código si la condición es verdadera.
import 'dart:io';
void main() {
print("Ingrese la edad:");
int edad = int.parse(stdin.readLineSync()!);
if (edad >= 21) {
print("Es mayor de edad");
}
}
Aquí, si la edad ingresada es 21 o más, se mostrará el mensaje "Es mayor de edad".
Condicional if-else
Podemos agregar un bloque else
para manejar el caso cuando la condición no se cumple.
import 'dart:io';
void main() {
print("Ingrese su edad: ");
int edad = int.parse(stdin.readLineSync()!);
if (edad >= 21) {
print("Usted es mayor de edad");
} else {
print("Usted no es mayor de edad");
}
}
Si la edad ingresada es menor de 21, el programa mostrará "Usted no es mayor de edad".
Operador ternario
Podemos simplificar un if-else
con el operador ternario:
int edad = 19;
String mensaje = edad >= 21 ? 'Mayor de edad' : 'Menor de edad';
print(mensaje);
Si la condición es verdadera, devuelve el primer valor, sino, el segundo.
Operador de coalescencia nula ??
Si una variable puede ser null
, podemos asignarle un valor por defecto usando ??
:
String? nombre;
print(nombre ?? 'Invitado');
Si nombre
es null
, se imprimirá "Invitado".
Ejercicio
Prueba escribir un programa que solicite dos números y muestre cuál es el mayor.
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()!);
if (num1 > num2) {
print("El mayor es: \$num1");
} else {
print("El mayor es: \$num2");
}
}
¡Sigue practicando y nos vemos en el próximo post! 🚀
Comentarios