Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære For-løkke i Dart | Løkker i Dart
Introduksjon til Dart

bookFor-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 List med tall, for eksempel å finne høyeste poengsum på en prøve. Igjen, datamaskinen vet hvor mange karakterer som finnes i List, så en for-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

main.dart

copy
12345
void 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 variabelen day med 1 (representerer den første treningsdagen);
  • day <= 7: holder løkken i gang så lenge day er mindre enn eller lik 7 (en hel uke);
  • day++: øker day med 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

main.dart

copy
123456
void 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.

  1. Fullfør if-betingelsen inne i løkken for å sjekke om produktnavnet inneholder bokstaven "o".
  2. Sørg for at kun produkter som inneholder "o" (store eller små bokstaver) skrives ut.
  3. Forventet utdata:
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); } } }

Bruk .contains("o") for å sjekke om strengen inneholder bokstaven "o".

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); } } }
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 4

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 4. Kapittel 4
some-alt