No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Dart

Curso de Dart

Argel Franco Bejarano de la Cruz

Argel Franco Bejarano de la Cruz

For

14/29
Recursos

El for es una estructura de control en la que se indica el número de iteraciones.

La estructura de un ciclo for es:

for(inicializador, condicion, incrementar/decrementar){
      //codigo
}

El ciclo for in recorre el contenido de una lista.

La estructura de un ciclo for in es:

List lista = ['a','b','c','d'];
for(Tipo nombreVariable in lista){
      print(nombreVariable);
}

Aportes 27

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

🐱‍💻 Usar un For es más recomendable, porque un ForEach suele ser más lento. Todo depende de lo que necesites implementar.

RESUMEN DE LA CLASE

Ciclo for: Ejecuta un bloque de código por n cantidad de veces.

Sintaxis

for(inicializador, condición, incrementar/decrementar){
	//Código
}

Ciclo for…in: Recorre el contenido de una lista.

Sintaxis

List lista = [1,2,3];

for(tipo nombreVariable in lista){
	print(nombreVariable);
}

Ciclo forEach: Es un metodo interno del objeto lista, y la recorre al igual que el ciclo for…in.

Sintaxis

List lista = [1,2,3];

lista.forEach((numero) {
	print(numero);
});

en vez de poner -1 simplemte yo quitaria el <= y lo dejaría con solo el < y listo o no ?

Codigo de la clase:

//Ciclo For
main(List<String> args) {
  for(int i=0; i<=10; i++){
   // print('valor incrementado $i');
  if (i.isEven) {
    print(i);
  }
  
  List<String> list = ['Rojo','Verde','Rosa'];
  for(String color in list){
    print(color);
  }

  for(int i=0;i<=list.length;i++){
    print(list[i]);
  }

  list.forEach((color)=> print(color)); //Utilizando Fat Arrow

  list.forEach((color){
    print(color);
    });
  }

  

} 

Creo que es igual el for in al for of de typescrip, y algo parecido al foreach en java o c#

El For In se asemeja al ForEach en c#
//For Tradicional
for(int i=0; i<4; i++){
print(‘Parametro $i’);
}

//For In
for(String item in Colors){
print(item );
}

for(int i=0; i<Colors.length -1 ; i++){
print(Colors[i]);
}

//ForEach con Arrow Functions
Colors.forEach((item) => print(item));

//ForEach con Function Anonima
Colors.forEach((item){
print(item);
});

Es genial cómo puedes simplificar la cantidad de líneas de código, y a la vez mantener cierta legibilidad usando las funciones Arrow y las lambdas ❤️

Una clase muy interesante!

void main() {
  
  //Ciclo for 
  
  //For normal
  for(int i=0; i<=10; i++) {
    print('El valor del indice es: $i');
  }
  
  //For normal evaluado con una condicion para valores pares
  for(int i=0; i<=10; i++) {
    //print('El valor del indice es: $i');
    
    //Condicion
    if(i.isEven) {
      print(i);
    } 
  }
  
  //Iterando un List
  List<String> list = ['Rojo', 'Verde', 'Amazul'];
  
  print(list.length);
  
  //Lo recorremos
  for(String color in list) {
    print(color);
  }
  
  //Iterando el list con un for normal
  for(int i=0; i <= list.length -1; i++) {
    print(list[i]);
  }
  
  //forEach y list con fact arrow 
  list.forEach((color) => print(color));
  
  
  //forEach con funcion anonima
  list.forEach((color) {
    print(color);
  }); 
  
}
void main() {
  print('Primer Ciclo');
  for (int i=0; i<=10; i++){
    print('Valor incrementado: $i');
  }
  
  print('Segundo Ciclo');
  for (int i=0; i<=10; i++){
    if(i.isEven){
      print('Valor incrementado: $i');
    }
  }
  
  List list = ['Rojo','Azul','Verde'];
  
  for(String color in list){
    print(color);
  }
  
  for(int i=0; i < list.length; i++){
    print(list[i]);
  }
  
  list.forEach((color)=>print(color));
  
  list.forEach((color){print(color);});
    
   
}

Que bien que sea similar a otros lenguajes, sera mas rápido acostumbrarse a este lenguaje.

Interesante concepto.

Vaya, distintos tipos de For; foreach y bucle for.

Genial!

Super!!

ForEach te permite ir por cada elemento.

void main() {
 
  List list;
  
  list = ["Papa", "mama", "hermano" ];
  
  list.forEach((nombre) => print(nombre));
  
}

Funciona de la misma manera que en otros lenguajes

Similar a TypeScript es 😄

Esta clase ayuda a complementar los conocimientos con la estrucutra de control en otros lenguajes de programación. 😃

Es muy similar con otros lenguajes

interesantes diferencias

Estuvo interesante lo de “Continue”. Excelente.

muy buena explicación!

main(List<String> args) {
  for (int  i = 0; i <= 10; i++) {
    if (i.isEven) {
      print('Valor incrementado $i');  
    }
    
  }

  List<String> lista = ['Rojo','Verde','Roja'];
  for(String color in lista){
    print(color);
  }

  for (int i = 0; i <= lista.length -1; i++) {
    print(lista[i]);    
  }

  lista.forEach((color) => print(color));


  lista.forEach((color)
  {
    print(color);
  });
}

Una consulta, alguien sabe que Shortcut usa para poder comentar múltiples lineas de código al mismo tiempo?

Hola, tengo una duda, por qué deberíamos usar etiquetas para repetir una instrucción en lugar de usar métodos? Gracias.

i debe ser menor a colors.length : i < array.length
El index comienza desde 0 asi que evaluar con <= intentara leer un dato en el index n (tamaño de la lista) causando un error fuera de rango

Dart tiene sus respectivas variaciones de los metodos de Javascript: forEach, map, reduce por si alguno viene de ese lado