For-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
lengthop deList; - De even getallen afdrukken van 1 tot 500;
- Zoeken in een
Listvan getallen, zoals het vinden van de hoogste score op een toets. Ook hier weet de computer hoeveel cijfers er in deListstaan, dus is eenfor-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
12345void 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 variabeledaymet 1 (de eerste workoutdag);day <= 7: houdt de lus actief zolangdaykleiner dan of gelijk aan 7 is (één volledige week);day++: verhoogtdaymet 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
123456void 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.
- Vul de
if-voorwaarde aan binnen de lus om te controleren of de productnaam de letter"o"bevat. - Zorg ervoor dat alleen producten met
"o"(hoofdletter of kleine letter) worden afgedrukt. - Verwachte uitvoer:
Laptop
Headphones
Mouse
Keyboard
Monitor
main.dart
12345678910111213141516void 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
12345678910111213141516void 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); } } }
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.