if som setning og uttrykk
Forgren og returner verdier på én og samme måte.
if som setning og uttrykk er en gratis leksjon i Zig Academy på CoddyKit. Dette er leksjon 1 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.
Forgrening med if
Bruk if til å velge mellom ulike forløp. Zig kjører den første blokken når betingelsen er true, og hopper over den ellers. Enkelt og tydelig. 🌿
if (score > 50) {
std.debug.print("Pass\n", .{});
}Betingelser må være bool
Betingelsen i parentes må være en ekte bool. Zig avviser heltall og pekere her, så det finnes ingen gjetting basert på truthy eller falsy.
Legge til en else
Kombiner if med else for å håndtere false-tilfellet. Nøyaktig én av de to blokkene kjører, aldri begge og aldri ingen av dem.
if (ready) {
start();
} else {
wait();
}Kjede sammen else if
Stable tester med else if for å velge én gren blant flere. Zig kontrollerer dem ovenfra og ned og stopper ved den første som stemmer.
if (n < 0) {
sign = -1;
} else if (n > 0) {
sign = 1;
} else {
sign = 0;
}if er et uttrykk
I Zig kan if også produsere en verdi. Begge grenene returnerer noe, og hele if-uttrykket blir resultatet du kan tilordne.
const max = if (a > b) a else b;Begge grener må samsvare
Når if gir en verdi, må begge grenene ha samme type. Kompilatoren avstemmer dem slik at resultatet får én forutsigbar type.
Ingen ternær operator nødvendig
Zig har ingen ternær operator. Uttrykksformen av if fyller denne rollen på en ryddig måte og gir bare én måte å skrive et valg på.
Pakke ut en optional
En if kan teste og pakke ut en optional i ett trinn. Det fangede navnet inneholder den indre verdien bare når den er til stede.
if (maybe_user) |user| {
greet(user);
}Fange feil med if
En if kan også dele opp en error union. else-grenen kan fange feilverdien når uttrykket mislykkes.
if (parse(text)) |value| {
use(value);
} else |err| {
report(err);
}Krøllparenteser er påkrevd
Zig krever alltid krøllparenteser rundt if-kropper, også for én enkelt linje. Det fjerner en hel klasse med feil knyttet til løse setninger.
Returnere tidlig
Et vanlig mønster er en tidlig return inne i en if. Håndter spesialtilfellet først, og la deretter resten av funksjonen leses rett nedover.
if (list.len == 0) return;Hurtigsjekk
Du vil at max skal inneholde den største av a og b på én linje. Hvilken Zig-form fungerer?
Oppsummering
Du har møtt if både som en setning og et uttrykk: bool-betingelser, else og else if, grener som returnerer verdier, samt innpakking av optionals eller fanging av feil. 🎯
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 «if som setning og uttrykk» gratis?
Ja – hele teksten i «if som setning og uttrykk» 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 «if som setning og uttrykk»?
Forgren og returner verdier på én og samme måte. 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 1 av 4.
Hvor lang tid tar leksjonen «if som setning og uttrykk»?
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