For-løkke i Dart
Sveip for å vise menyen
En for-løkke gjentar en bestemt kodeblokk flere ganger. For eksempel, hvis vi ønsker å sjekke hver elevs karakter i en klasse med 32 elever, løkker vi fra 1 til 32.
for-løkka brukes til å gjenta en del av koden et kjent antall ganger.
Noen eksempler:
- Beregne gjennomsnittsalderen til skolens elever. Selv om du (programmereren) kanskje trenger hjelp til å finne ut hvor mange elever det er på skolen, kan datamaskinen gjøre det. Dart oppnår dette ved å bruke
length-egenskapen påList; - Skrive ut partall fra 1 til 500;
- Søke i en
Listmed tall, for eksempel å finne høyeste poengsum på en prøve. Igjen, datamaskinen vet hvor mange karakterer som finnes iList, så enfor-løkke er passende.
For-løkke syntaks
La oss se på syntaksen for for-løkka ved å bruke eksempelkoden under:
for (Initialization; Condition; Increment/Decrement) {
// Сode block
}
For-løkka i Dart har tre deler:
-
Initialisering: variabelinitialisering som styrer antall løkkeiterasjoner. I dette tilfellet initialiserer vi variabelen med navnet i og med verdien 0;
-
Betingelse: dette er betingelsen som avgjør om løkken skal fortsette å iterere. I dette tilfellet sjekker vi om verdien i er mindre enn 5;
-
Inkrement eller dekrement er operasjonene som utføres på telleren på slutten av hver løkkeiterasjon.
Hver av disse instruksjonene i for-løkken er atskilt med et semikolon ;.
Eksempel
I dette eksemplet bruker vi en for-løkke til å skrive ut en melding til konsollen fem ganger. Slik fungerer det:
main.dart
12345void main() { for (int day = 1; day <= 7; day++) { print("Day $day: Time to exercise!"); } }
Tenk deg at du lager en enkel treningspåminnelse. Denne koden skriver ut en melding for hver dag, som minner deg på å trene.
int day = 1: initialiserer variabelendaymed 1 (representerer den første treningsdagen);day <= 7: holder løkken i gang så lengedayer mindre enn eller lik 7 (en hel uke);day++: økerdaymed 1 etter hver påminnelse;print("Day $day: Time to exercise!"): skriver ut"Day 1: Time to exercise!","Day 2: Time to exercise!"og så videre til dag 7.
For-in-løkker syntaks
Slik fungerer for-in-løkker i Dart, presentert i en enkel struktur:
for (Type variable in collection) {
// Code to execute for each item
}
for: nøkkelordet som starter løkken;(Type variable in collection): løkkestrukturen:Type: datatypen til hvert element i samlingen (f.eks.String,int);variable: en midlertidig variabel som holder det nåværende elementet;in collection: samlingen (listen) som løkken itererer over;
{}: løkkekroppen, som inneholder koden som kjøres for hvert element.
for-løkker gjør det enkelt å jobbe med lister.
Eksempel
Her er et eksempel:
main.dart
123456void main() { List<String> fruits = ["apple", "banana", "orange"]; for (String fruit in fruits) { print(fruit); } }
Denne koden definerer en liste med strenger som representerer ulike fruits: "apple", "banana" og "orange". Listen lagres i variabelen fruits.
for (String fruit in fruits) {
Vi bruker en for-in-løkke for å gå gjennom hvert element i listen fruits. Denne løkken henter automatisk ut hver frukt én etter én og tildeler den til variabelen fruit. Her holder fruit verdien til den nåværende frukten under hver iterasjon.
print(fruit);
Inne i løkken skrives den nåværende fruit ut til konsollen. Løkken går deretter videre til neste frukt og gjentar prosessen til alle elementene i listen er skrevet ut.
Denne tilnærmingen er nyttig når du arbeider med lister, for eksempel for å vise en handleliste eller behandle bruker-valgte elementer.
Du har en liste med produktnavn. Oppgaven er å fullføre betingelsen inne i løkken slik at kun produkter som inneholder bokstaven "o" skrives ut.
- Fullfør
if-betingelsen inne i løkken for å sjekke om produktnavnet inneholder bokstaven"o". - Sørg for at kun produkter som inneholder
"o"(store eller små bokstaver) skrives ut. - Forventet utdata:
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); } } }
Bruk .contains("o") for å sjekke om strengen inneholder bokstaven "o".
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); } } }
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår