Skip to main content

for

De for-lus is een veelgebruikte controle structuur in Dart die je in staat stelt om een blok code een vast aantal keren uit te voeren. Het biedt een compacte manier om een initiƫle waarde, een voorwaarde en een iteratie-uitdrukking te specificeren.

Basisgebruik van for

Hier is een eenvoudig voorbeeld van een for-lus:

void main() {
  for (int i = 0; i < 5; i++) {
    print('i is: $i');
  }
}

In dit voorbeeld wordt de lus uitgevoerd van i = 0 tot i < 5. Bij elke iteratie wordt i met 1 verhoogd en afgedrukt.

for-lus met collectie iteratie

De for-lus kan ook worden gebruikt om door een collectie zoals een lijst te itereren:

void main() {
  List<String> namen = ['Alice', 'Bob', 'Charlie'];

  for (int i = 0; i < namen.length; i++) {
    print('Naam: ${namen[i]}');
  }
}

In dit voorbeeld itereren we door de lijst namen en printen we elke naam.

for-in-lus

De for-in-lus biedt een eenvoudigere manier om door collecties te itereren. Deze syntaxis is vooral handig bij het itereren door lijsten, sets en andere iterables:

void main() {
  List<String> namen = ['Alice', 'Bob', 'Charlie'];

  for (var naam in namen) {
    print('Naam: $naam');
  }
}

In dit voorbeeld gebruiken we een for-in-lus om door de lijst namen te itereren en elke naam af te drukken.

Geavanceerd gebruik van for

De for-lus kan worden gebruikt voor complexere iteraties en bewerkingen. Hier zijn enkele geavanceerde voorbeelden:

Geneste for-lussen

Je kunt geneste for-lussen gebruiken om door meerdimensionale collecties te itereren, zoals een lijst van lijsten:

void main() {
  List<List<int>> matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
  ];

  for (int i = 0; i < matrix.length; i++) {
    for (int j = 0; j < matrix[i].length; j++) {
      print('matrix[$i][$j] = ${matrix[i][j]}');
    }
  }
}

In dit voorbeeld gebruiken we geneste for-lussen om door een 2D-lijst te itereren en elk element af te drukken.

for-lus met complexe voorwaarden

Je kunt complexe voorwaarden en iteratie-uitdrukkingen gebruiken in een for-lus:

void main() {
  for (int i = 0, j = 10; i < 10 && j > 0; i++, j--) {
    print('i: $i, j: $j');
  }
}

In dit voorbeeld gebruiken we twee variabelen i en j in de for-lus met complexe voorwaarden en iteratie-uitdrukkingen.

Conclusie

De for-lus is een krachtige en flexibele controle structuur in Dart. Het biedt een gestructureerde manier om iteraties uit te voeren, variĆ«rend van eenvoudige herhalingen tot complexe iteraties door collecties en geneste lussen. Door de basisprincipes en geavanceerde technieken te begrijpen, kun je de for-lus effectief gebruiken in je Dart-programma’s.