Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer For-loop in Dart | Lussen in Dart
Introductie tot Dart

bookFor-loop in Dart

Veeg om het menu te tonen

Een for-lus herhaalt een bepaald codeblok meerdere keren. Bijvoorbeeld, als we het cijfer van elke student in een klas van 32 studenten willen controleren, herhalen we van 1 tot 32.

De for-lus wordt gebruikt om een gedeelte van de code een bekend aantal keren te herhalen.

Enkele voorbeelden:

  • Het gemiddelde berekenen van de leeftijden van de studenten op school. Hoewel jij (de programmeur) misschien niet weet hoeveel studenten er op school zijn, kan de computer dit wel. Dart doet dit door gebruik te maken van de eigenschap length op de List;
  • De even getallen afdrukken van 1 tot 500;
  • Zoeken in een List van getallen, zoals het vinden van de hoogste score op een toets. Ook hier weet de computer hoeveel cijfers er in de List staan, dus is een for-lus geschikt.

For-lus syntaxis

Laten we kijken naar de syntaxis van de for-lus met behulp van de onderstaande voorbeeldcode:

for (Initialization; Condition; Increment/Decrement) {
  // Сode block
}

De for-lus in Dart bestaat uit drie delen:

  • Initialisatie: variabele-initialisatie bepaalt het aantal herhalingen van de lus. In dit geval initialiseren we de variabele met de naam i en met de waarde 0;

  • Conditie: dit is de voorwaarde die bepaalt of de lus verder moet gaan. In dit geval controleren we of de waarde van i kleiner is dan 5;

  • Increment of Decrement zijn de bewerkingen die aan het einde van elke lus-iteratie op de teller worden uitgevoerd.

Elke van deze instructies in de for-lus wordt gescheiden door een puntkomma ;.

Voorbeeld

In dit voorbeeld gebruiken we een for-lus om een bericht vijf keer naar de console te printen. Zo werkt het:

main.dart

main.dart

copy
12345
void main() { for (int day = 1; day <= 7; day++) { print("Day $day: Time to exercise!"); } }

Stel je voor dat je een eenvoudige workout-herinnering maakt. Deze code print een bericht voor elke dag, als herinnering om te sporten.

  • int day = 1: initialiseert de variabele day met 1 (de eerste workoutdag);
  • day <= 7: houdt de lus actief zolang day kleiner dan of gelijk aan 7 is (één volledige week);
  • day++: verhoogt day met 1 na elke herinnering;
  • print("Day $day: Time to exercise!"): print "Day 1: Time to exercise!", "Day 2: Time to exercise!", enzovoort tot en met dag 7.

For-In Lussen Syntax

Hier volgt hoe de for-in lus werkt in Dart, uiteengezet in een eenvoudige structuur:

for (Type variable in collection) {
  // Code to execute for each item
}
  • for: het sleutelwoord dat de lus start;
  • (Type variable in collection): de lusstructuur:
    • Type: het gegevenstype van elk item in de collectie (bijv. String, int);
    • variable: een tijdelijke variabele die het huidige item bevat;
    • in collection: de collectie (lijst) waarover de lus itereert;
  • {}: de lusbody, die de code bevat die voor elk item wordt uitgevoerd.

De for-lus maakt het gemakkelijk om met lijsten te werken.

Voorbeeld

Hier volgt een voorbeeld:

main.dart

main.dart

copy
123456
void main() { List<String> fruits = ["apple", "banana", "orange"]; for (String fruit in fruits) { print(fruit); } }

Deze code definieert een lijst van strings die verschillende fruits voorstellen: "apple", "banana" en "orange". De lijst wordt opgeslagen in de variabele fruits.

for (String fruit in fruits) {

We gebruiken een for-in lus om elk item in de lijst fruits te doorlopen. Deze lus haalt automatisch elk fruit één voor één op en wijst het toe aan de variabele fruit. Hier bevat fruit de waarde van het huidige fruit tijdens elke iteratie.

print(fruit); 

Binnen de lus wordt het huidige fruit naar de console geprint. De lus gaat vervolgens naar het volgende fruit en herhaalt het proces totdat alle items in de lijst zijn geprint.

Deze aanpak is handig bij het werken met lijsten, zoals het tonen van een boodschappenlijst of het verwerken van door de gebruiker geselecteerde items.

Je krijgt een lijst met productnamen. De opdracht is om de conditie binnen de lus aan te vullen zodat alleen producten die de letter "o" bevatten worden afgedrukt.

  1. Vul de if-voorwaarde aan binnen de lus om te controleren of de productnaam de letter "o" bevat.
  2. Zorg ervoor dat alleen producten met "o" (hoofdletter of kleine letter) worden afgedrukt.
  3. Verwachte uitvoer:
Laptop
Headphones
Mouse
Keyboard
Monitor
main.dart

main.dart

copy
12345678910111213141516
void main() { List<String> products = [ "Laptop", "Headphones", "Mouse", "Keyboard", "USB Cable", "Monitor" ]; for (String product in products) { if (___) { // Complete the condition print(product); } } }

Gebruik .contains("o") om te controleren of de string de letter "o" bevat.

main.dart

main.dart

copy
12345678910111213141516
void 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); } } }
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 4

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 4. Hoofdstuk 4
some-alt