Estructuras condicionales en Dart



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