for-løkker over intervaller og elementer
Iterer over sekvenser og indekspar.
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. 🎯
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
- if som setning og uttrykk
- while-løkker og continue-uttrykk
- for-løkker over intervaller og elementer
- break, continue og merkede løkker