Zig Academy · leksjon

for-løkker over intervaller og elementer

Iterer over sekvenser og indekspar.

Leksjon 3 av 413 trinn

for-løkker over intervaller og elementer er en gratis leksjon i Zig Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Zig Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Zig Academy inneholder totalt 4 leksjoner.

Iterere med for

En for-løkke går gjennom elementene i en slice eller array og gir deg hvert element etter tur. Ingen manuell indeks er nødvendig. 🚶

for (names) |name| {
    std.debug.print("{s}\n", .{name});
}

Fangsten mellom pipes

Navnet mellom pipes er fangsten. Ved hver gjennomkjøring bindes det til det gjeldende elementet, slik at du får en ryddig og lettlest løkkekropp.

Fange med referanse

Sett * foran fangsten for å få en peker til hvert element. Da kan du endre elementene på stedet i stedet for å kopiere dem.

for (scores) |*s| {
    s.* += 1;
}

Hente indeksen

Legg til en sekvens nummer to for å koble elementene sammen med en indeks. Zig går gjennom begge samtidig og gir deg både verdien og plasseringen.

for (items, 0..) |item, i| {
    std.debug.print("{}: {}\n", .{ i, item });
}

0.. er en indekssekvens

Formen 0.. produserer indekser som samsvarer med lengden på elementene. Det er ikke et separat array, bare en teller som går i takt.

Løkke et fast antall ganger

For å gjenta noe et bestemt antall ganger kan du iterere over et intervall, for eksempel 0..count. Fangsten inneholder det gjeldende tallet ved hver gjennomkjøring.

for (0..3) |n| {
    std.debug.print("step {}\n", .{n});
}

Intervaller er halvlukkede

Et intervall som 0..5 inkluderer 0, men stopper før 5 og gir nøyaktig fem verdier. Denne halvlukkede formen passer perfekt med lengder på slices.

Iterere over to slices

Send inn flere slices for å gå gjennom dem parallelt. Zig krever at de har samme lengde, og gir deretter ett element fra hver ved hver gjennomkjøring.

for (keys, values) |k, v| {
    put(k, v);
}

break og continue gjelder også

Inne i en for-løkke kan du bruke break til å avslutte tidlig og continue til å hoppe til neste element, akkurat som i en while-løkke.

for som uttrykk

En for-løkke kan også gi en verdi. break returnerer et resultat, mens en else-klausul leverer verdien hvis løkken fullføres uten break.

const idx = for (items, 0..) |x, i| {
    if (x == target) break i;
} else null;

Velge for eller while

Velg for når du har en sekvens å gå gjennom. Velg while når løkken avhenger av en betingelse i stedet for en samling.

Hurtigsjekk

Du trenger både hvert element og indeksen i én for-løkke. Hvilken løkkeheader gjør det?

Oppsummering

Du har kjørt for-løkker: fanget elementer, endret dem via referanse, hentet indekser med 0.., brukt telleintervaller, gått gjennom slices parallelt og brukt uttrykksformen som returnerer en verdi. 🎯

Gratis å komme i gang

Lær deg Zig med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «for-løkker over intervaller og elementer» gratis?

Ja – hele teksten i «for-løkker over intervaller og elementer» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Zig Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Zig Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «for-løkker over intervaller og elementer»?

Iterer over sekvenser og indekspar. Du øver på Zig Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Zig Academy?

Ingen tidligere erfaring er nødvendig. Zig Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.

Hvor lang tid tar leksjonen «for-løkker over intervaller og elementer»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Zig Academy-leksjonen?

Ja. Alle Zig Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. if som setning og uttrykk
  2. while-løkker og continue-uttrykk
  3. for-løkker over intervaller og elementer
  4. break, continue og merkede løkker
← Tilbake til Zig Academy