0Pricing
Zig Academy · Lezione

Logica booleana e short-circuiting

Combinare condizioni con and, or e not

Logica booleana e short-circuiting è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Zig Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Zig Academy include 4 lezioni in totale.

Pensare in termini di vero e falso

Un bool contiene solo due valori: true o false. La logica booleana consente di combinare queste risposte per prendere decisioni più articolate nel codice.

L’operatore and

Zig esprime l’and logico con la parola chiave and. L’intera espressione è true solo quando entrambi i lati sono true; altrimenti è false.

const ok = isReady and hasFuel;

L’operatore or

La parola chiave or esprime l’or logico. Il risultato è true se almeno uno dei due lati è true e false solo quando entrambi sono false.

const go = isAdmin or isOwner;

L’operatore not

Si nega un bool con l’operatore !. Trasforma true in false e false in true, permettendo di esprimere la condizione opposta.

const stop = !isRunning;

Parole, non simboli

Noti che Zig usa le parole and e or invece di && o ||. Le parole chiave estese rendono le condizioni simili al linguaggio naturale.

and usa lo short-circuit

Con and, se il lato sinistro è false, il lato destro non viene mai valutato. Il risultato è già false, quindi Zig salta il resto.

if (ptr != null and ptr.*.ready) {}

Anche or usa lo short-circuit

Con or, se il lato sinistro è true, il lato destro viene ignorato. Il risultato è già true, quindi non è necessario proseguire.

if (cached or fetchSlow()) {}

Lo short-circuit come protezione

Lo short-circuit consente al primo controllo di proteggere il secondo. Può verificare che qualcosa sia valido prima ancora di accedervi.

if (i < len and items[i] != 0) {}

Ordini le condizioni

Poiché la valutazione procede da sinistra a destra, metta per prima la verifica più economica o sicura. Un ordine intelligente evita lavoro inutile e accessi non sicuri.

I booleani restano booleani

Zig mantiene una logica rigorosa: and, or e ! funzionano solo sui bool. Non è possibile passare un intero dove è previsto un valore vero o falso.

Combinare gli operatori per regole chiare

Combini questi operatori per esprimere chiaramente qualsiasi regola. Una riga come canEdit and not isLocked rispecchia quasi alla lettera la politica che applica.

const allow = canEdit and !isLocked;

Verifica rapida

Nell’espressione a and b, quando viene ignorato b?

Riepilogo: controllare la logica

Combina i bool con and, or e ! e sa che ciascuno applica lo short-circuit da sinistra a destra. Ordini bene i controlli e le regole resteranno chiare. ✅

Domande Frequenti

La lezione «Logica booleana e short-circuiting» è gratuita?

Sì — il testo completo di «Logica booleana e short-circuiting» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Zig Academy, passa a CoddyKit PRO. Il corso Zig Academy include 4 lezioni in totale.

Cosa imparerò in «Logica booleana e short-circuiting»?

Combinare condizioni con and, or e not Eserciti Zig Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Zig Academy?

Non è richiesta alcuna esperienza precedente. Zig Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Logica booleana e short-circuiting»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Zig Academy?

Sì. Ogni lezione Zig Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Operatori aritmetici e di confronto
  2. Overflow: +, +% e +|
  3. Operatori bitwise
  4. Logica booleana e short-circuiting
← Torna a Zig Academy