El bucle for ens permet fer iteracions en les quals un índex es va incrementant o decrementant mentre es compleix una condició. La sintaxi bàsica seria:
... for(inicialització; condició; increment) Instruccions que es fan a cada iteració ...
Per exemple:
... for(int i = 0; i < 4; i++) ... ...
Aquest bucle es faria quatre vegades, per als índex 0, 1, 2 i 3.
Normalment, però, ens interessa fer servir l'estructura de múmtiples línies, on les claus indiquen què hi ha dins el bucle. La sintaxi seria:
...
for(inicialització; condició; increment){
Instruccions que es fan a cada iteració
}
...
Per exemple:
...
for(int i = 0; i < 3; i++){
...
}
...
Aquest bucle es faria quatre vegades, per als índex 0, 1 i 2.
També hi ha un tipus de bucle for que serveix per recórrer agrupacions (llistes, conjunts i diccionaris). En aquest cas hi ha una variable que coincideix amb l'element corresponent.
...
for(variable in agrupació){
Instruccions que es fan a cada iteració
}
...
Per exemple:
...
for(var elem in valors){
...
}
...
També hi ha els bucles forEach, que permeten recórrer tots els elements d'una agrupació d'una forma molt compacta. Per exemple:
... List<int> valors = [0, 1, 3, 2]; valors.forEach(print); ...
O d'una manera una mica més desenvolupada i flexible:
...
List<int> valors = [0, 1, 3, 2];
valors.forEach((elem){
print("Element: $elem");
});
...

Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.