Bucle 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
lengthen laList; - Imprimir los números pares del 1 al 500;
- Buscar en una
Listde números, como encontrar la calificación más alta en un examen. Nuevamente, la computadora sabe cuántas calificaciones hay en laList, por lo que un buclefores 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
12345void 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 variabledaycon 1 (representa el primer día de ejercicio);day <= 7: mantiene el bucle activo mientrasdaysea menor o igual a 7 (una semana completa);day++: incrementadayen 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
123456void 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".
- Completa la condición
ifdentro del bucle para verificar si el nombre del producto contiene la letra"o". - Asegúrate de que solo se impriman los productos que contienen
"o"(mayúscula o minúscula). - Salida esperada:
Laptop
Headphones
Mouse
Keyboard
Monitor
main.dart
12345678910111213141516void 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
12345678910111213141516void 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); } } }
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla