Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Bucle For en Dart | Bucles en Dart
Introducción a Dart

bookBucle For en Dart

Desliza para mostrar el menú

Un bucle for repite un bloque de código varias veces. Por ejemplo, si queremos revisar la calificación de cada estudiante en una clase de 32 estudiantes, iteramos desde 1 hasta 32.

El bucle for se utiliza para repetir una sección de código un número conocido de veces.

Algunos ejemplos:

  • Calcular la edad promedio de los estudiantes de la escuela. Aunque tú (el programador) puedas necesitar ayuda para saber cuántos estudiantes hay en la escuela, la computadora puede hacerlo. Dart lo logra utilizando la propiedad length en la List;
  • Imprimir los números pares del 1 al 500;
  • Buscar en una List de números, como encontrar la calificación más alta en un examen. Nuevamente, la computadora sabe cuántas calificaciones hay en la List, por lo que un bucle for es apropiado.

Sintaxis de los bucles For

Veamos la sintaxis del bucle for usando el siguiente código de ejemplo:

for (Initialization; Condition; Increment/Decrement) {
  // Сode block
}

El bucle for en Dart tiene tres partes:

  • Inicialización: la inicialización de la variable controlará el número de iteraciones del bucle. En este caso, inicializamos la variable con el nombre i y con el valor 0;

  • Condición: esta es la condición que determina si se continúa iterando el bucle. En este caso, verificamos si el valor i es menor que 5;

  • Incremento o Decremento son las operaciones realizadas sobre el contador al final de cada iteración del bucle.

Cada una de estas instrucciones en el bucle for está separada por un punto y coma ;.

Ejemplo

En este ejemplo, se utiliza un bucle for para imprimir un mensaje en la consola cinco veces. Funcionamiento:

main.dart

main.dart

copy
12345
void main() { for (int day = 1; day <= 7; day++) { print("Day $day: Time to exercise!"); } }

Imagina que estás creando un recordatorio de ejercicios sencillo. Este código imprime un mensaje para cada día, recordándote hacer ejercicio.

  • int day = 1: inicializa la variable day con 1 (representa el primer día de ejercicio);
  • day <= 7: mantiene el bucle activo mientras day sea menor o igual a 7 (una semana completa);
  • day++: incrementa day en 1 después de cada recordatorio;
  • print("Day $day: Time to exercise!"): imprime "Day 1: Time to exercise!", "Day 2: Time to exercise!", y así sucesivamente hasta el día 7.

Sintaxis de los bucles For-In

Así funciona el bucle for-in en Dart, desglosado en una estructura sencilla:

for (Type variable in collection) {
  // Code to execute for each item
}
  • for: palabra clave que inicia el bucle;
  • (Type variable in collection): estructura del bucle:
    • Type: tipo de dato de cada elemento en la colección (por ejemplo, String, int);
    • variable: variable temporal que almacena el elemento actual;
    • in collection: la colección (lista) sobre la que itera el bucle;
  • {}: cuerpo del bucle, que contiene el código que se ejecuta para cada elemento.

El bucle for permite trabajar con listas de manera conveniente.

Ejemplo

A continuación, un ejemplo:

main.dart

main.dart

copy
123456
void main() { List<String> fruits = ["apple", "banana", "orange"]; for (String fruit in fruits) { print(fruit); } }

Este código define una lista de cadenas que representan diferentes fruits: "apple", "banana" y "orange". La lista se almacena en la variable fruits.

for (String fruit in fruits) {

Se utiliza un bucle for-in para recorrer cada elemento de la lista fruits. Este bucle recupera automáticamente cada fruta una por una y la asigna a la variable fruit. Aquí, fruit contiene el valor de la fruta actual en cada iteración.

print(fruit); 

Dentro del bucle, la fruit actual se imprime en la consola. El bucle luego pasa a la siguiente fruta y repite el proceso hasta que todos los elementos de la lista hayan sido impresos.

Este enfoque es útil al trabajar con listas, como mostrar una lista de compras o procesar elementos seleccionados por el usuario.

Se proporciona una lista de nombres de productos. La tarea consiste en completar la condición dentro del bucle para que solo se impriman los productos que contienen la letra "o".

  1. Completa la condición if dentro del bucle para verificar si el nombre del producto contiene la letra "o".
  2. Asegúrate de que solo se impriman los productos que contienen "o" (mayúscula o minúscula).
  3. Salida esperada:
Laptop
Headphones
Mouse
Keyboard
Monitor
main.dart

main.dart

copy
12345678910111213141516
void main() { List<String> products = [ "Laptop", "Headphones", "Mouse", "Keyboard", "USB Cable", "Monitor" ]; for (String product in products) { if (___) { // Complete the condition print(product); } } }

Utiliza .contains("o") para comprobar si la cadena contiene la letra "o".

main.dart

main.dart

copy
12345678910111213141516
void main() { List<String> products = [ "Laptop", "Headphones", "Mouse", "Keyboard", "USB Cable", "Monitor" ]; for (String product in products) { if (product.toLowerCase().contains("o")) { // Check if "o" is in the product name print(product); } } }
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 4. Capítulo 4
some-alt