La declaración de bucle en Dart o cualquier otro lenguaje de programación se usa para repetir un determinado conjunto de comandos hasta que no se completen ciertas condiciones. Hay diferentes maneras de hacerlo. Están:
- en bucle
- para… en bucle
- para cada bucle
- mientras bucle
- bucle do-while
en bucle
For loop en Dart es similar al de Java y también el flujo de ejecución es el mismo que en Java.
Sintaxis:
for(initialization; condition; test expression){ // Body of the loop }
Flujo de control:
El flujo de control va como:
- inicialización
- Condición
- cuerpo de bucle
- expresión de prueba
El primero se ejecuta una sola vez, es decir, al principio, mientras que los otros tres se ejecutan hasta que la condición resulta ser falsa.
Ejemplo:
Dart
// Printing GeeksForGeeks 5 times void main() { for (int i = 0; i < 5; i++) { print('GeeksForGeeks'); } }
Producción:
GeeksForGeeks GeeksForGeeks GeeksForGeeks GeeksForGeeks GeeksForGeeks
para… en bucle
For…in loop en Dart toma una expresión u objeto como un iterador. Es similar al de Java y su flujo de ejecución también es el mismo que el de Java.
Sintaxis:
for (var in expression) { // Body of loop }
Ejemplo:
Dart
void main() { var GeeksForGeeks = [ 1, 2, 3, 4, 5 ]; for (int i in GeeksForGeeks) { print(i); } }
Producción:
1 2 3 4 5
para cada… bucle
El ciclo for-each itera sobre todos los elementos en algún contenedor/coleccionable y pasa los elementos a alguna función específica.
Sintaxis:
collection.foreach(void f(value))
Parámetros:
- f(valor): Se utiliza para hacer una llamada a la función f para cada elemento de la colección.
Dart
void main() { var GeeksForGeeks = [1,2,3,4,5]; GeeksForGeeks.forEach((var num)=> print(num)); }
Producción:
1 2 3 4 5
mientras bucle
El cuerpo del bucle se ejecutará hasta que la condición sea verdadera y a menos que se cumpla.
Sintaxis:
while(condition){ text expression; // Body of loop }
Ejemplo:
Dart
void main() { var GeeksForGeeks = 4; int i = 1; while (i <= GeeksForGeeks) { print('Hello Geek'); i++; } }
Producción:
Hello Geek Hello Geek Hello Geek Hello Geek
bucle do..while
Primero se ejecutará el cuerpo del ciclo y luego se probará la condición.
Sintaxis:
do{ text expression; // Body of loop }while(condition);
Ejemplo:
Dart
void main() { var GeeksForGeeks = 4; int i = 1; do { print('Hello Geek'); i++; } while (i <= GeeksForGeeks); }
Producción:
Hello Geek Hello Geek Hello Geek Hello Geek
Publicación traducida automáticamente
Artículo escrito por aditya_taparia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA