If como expresión en Dart


En Dart, podemos usar la estructura condicional if para devolver un valor en lugar de solo ejecutar código.

Ejemplo básico

Queremos almacenar el mayor de dos números en una variable.

import 'dart:io';

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

  stdout.write('Ingrese el segundo número: ');
  int num2 = int.parse(stdin.readLineSync()!);

  int mayor = num1 > num2 ? num1 : num2;

  print('El mayor es: \$mayor');
}

En esta línea:

int mayor = num1 > num2 ? num1 : num2;

Si num1 es mayor, se asigna a mayor; de lo contrario, se asigna num2.

Ejemplo con texto

Podemos devolver mensajes con un if en forma de expresión:

import 'dart:io';

void main() {
  stdout.write('Ingrese una nota: ');
  double nota = double.parse(stdin.readLineSync()!);

  String mensaje = nota >= 6 ? 'Aprobado' : (nota >= 4 ? 'Coloquio' : 'Reprobado');
  print(mensaje);
}

Ejercicio

Modifica el código para que si la nota es 10, muestre "Excelente".

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

Comentarios