Boolesk logik och kortslutningsutvärdering
Kombinera villkor med and, or och not
Boolesk logik och kortslutningsutvärdering är en gratis lektion i Zig Academy på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Zig Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Zig Academy innehåller totalt 4 lektioner.
Att tänka i sant och falskt
En bool innehåller endast två värden: true eller false. Boolesk logik låter dig kombinera dessa svar för att fatta mer avancerade beslut i koden.
Operatorn and
Zig skriver logiskt and med nyckelordet and. Hela uttrycket är true endast när båda sidorna är true; annars är det false.
const ok = isReady and hasFuel;Operatorn or
Nyckelordet or ger dig logiskt or. Resultatet är true om någon sida är true och false endast när båda är false.
const go = isAdmin or isOwner;Operatorn not
Negera en bool med operatorn !. Den vänder true till false och false till true, så att du kan uttrycka det motsatta villkoret.
const stop = !isRunning;Ord, inte symboler
Observera att Zig använder orden and och or i stället för && eller ||. De utskrivna nyckelorden gör villkor läsbara som vanlig engelska.
and kortsluter
Med and evalueras högersidan aldrig om vänstersidan är false. Svaret är redan false, så Zig hoppar över resten.
if (ptr != null and ptr.*.ready) {}or kortsluter också
Med or hoppas högersidan över när vänstersidan är true. Resultatet är redan true, så det finns ingen anledning att fortsätta.
if (cached or fetchSlow()) {}Kortslutning som skydd
Kortslutning låter den första kontrollen skydda den andra. Du kan bekräfta att något är giltigt innan du över huvud taget använder det.
if (i < len and items[i] != 0) {}Ordna dina villkor
Eftersom evalueringen sker från vänster till höger bör du placera den billiga eller säkra kontrollen först. En klok ordning undviker onödigt arbete och osäker åtkomst.
Bool-värden förblir bool-värden
Zig håller logiken strikt: and, or, and ! fungerar endast på bool-värden. Du kan inte ange ett heltal där ett true-or-false-värde förväntas.
Kombinera för tydliga regler
Kombinera dessa operatorer för att uttrycka valfri regel tydligt. En rad som canEdit and not isLocked läses nästan som policyn den verkställer.
const allow = canEdit and !isLocked;Snabb kontroll
I uttrycket a and b, när hoppas b över?
Sammanfattning: kontroll över logiken
Du kombinerar bool-värden med and, or, and ! och vet att varje sådan kombination kortsluter från vänster till höger. Ordna dina kontroller väl så förblir reglerna tydliga. ✅
Lär dig Zig med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Boolesk logik och kortslutningsutvärdering” gratis?
Ja – hela texten till ”Boolesk logik och kortslutningsutvärdering” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Zig Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Zig Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Boolesk logik och kortslutningsutvärdering”?
Kombinera villkor med and, or och not Ni övar på Zig Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Zig Academy?
Du behöver inga förkunskaper. Utbildningen i Zig Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.
Hur lång tid tar lektionen ”Boolesk logik och kortslutningsutvärdering”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Zig Academy-lektionen?
Ja. Varje Zig Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Aritmetiska operatorer och jämförelseoperatorer
- Överspill: + jämfört med +% och +|
- Bitvisa operatorer
- Boolesk logik och kortslutningsutvärdering