Swift Academy · Lezione

Valori ed espressioni Bool

Crei e combini espressioni booleane.

Lezione 1 di 413 passaggi

Valori ed espressioni Bool è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 1 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 Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 4 lezioni in totale.

Il tipo Bool

Swift dispone di un tipo dedicato ai valori di verità, chiamato Bool. Un Bool può contenere soltanto uno di due valori: true o false.

Si dichiara un Bool come qualsiasi altra costante o variabile.

let isLoggedIn = true
let hasError = false
print(isLoggedIn)
print(hasError)

Valori booleani dai confronti

Gli operatori di confronto come ==, !=, <, >, <= e >= producono tutti un risultato Bool.

L'espressione a destra viene valutata e memorizzata come valore vero o falso.

let age = 20
let isAdult = age >= 18
let isTeen = age < 13
print(isAdult)
print(isTeen)

L'operatore NOT

L'operatore ! inverte un Bool: !true diventa false e !false diventa true.

Si legga ! come "not".

let isOnline = false
print(!isOnline)
let isOffline = !isOnline
print(isOffline)

L'operatore AND

L'operatore && restituisce true solo quando entrambi i lati sono veri. Se uno dei due lati è falso, l'intera espressione è falsa.

let hasTicket = true
let hasID = true
let canEnter = hasTicket && hasID
print(canEnter)

L'operatore OR

L'operatore || restituisce true quando è vero almeno uno dei due lati. È falso solo quando entrambi i lati sono falsi.

let isWeekend = false
let isHoliday = true
let canRelax = isWeekend || isHoliday
print(canRelax)

Combinazione di espressioni

È possibile combinare più confronti con && e || per creare condizioni più articolate.

Ogni confronto produce un Bool e gli operatori logici li combinano.

let temp = 22
let isComfortable = temp >= 18 && temp <= 26
print(isComfortable)

Uso delle parentesi

Quando si combinano && e ||, usi le parentesi per rendere esplicito e leggibile il raggruppamento.

Swift valuta && prima di ||, ma esplicitare il raggruppamento evita ambiguità.

let isAdmin = false
let isOwner = true
let isActive = true
let canEdit = (isAdmin || isOwner) && isActive
print(canEdit)

Valutazione con cortocircuito

Swift usa la valutazione con cortocircuito. Con &&, se il lato sinistro è falso, quello destro non viene mai controllato. Con ||, se il lato sinistro è vero, quello destro viene ignorato.

func check() -> Bool {
    print("check ran")
    return true
}
let result = false && check()
print(result)

Valori booleani nelle istruzioni if

Un Bool è esattamente ciò di cui ha bisogno un'istruzione if. È possibile passare direttamente una variabile Bool senza confrontarla con true.

let isReady = true
if isReady {
    print("Go")
} else {
    print("Wait")
}

Memorizzazione dei risultati logici

Poiché le condizioni sono semplicemente valori, è possibile memorizzare una condizione complessa in una costante con un nome significativo. In questo modo il codice successivo si spiega da sé.

let score = 85
let attempts = 2
let passed = score >= 60 && attempts <= 3
if passed {
    print("Passed")
}

Uguaglianza booleana

È possibile confrontare due valori Bool con == e !=, proprio come si fa con i numeri. È utile quando si confronta un valore con un flag atteso.

let expected = true
let actual = (10 > 5)
print(expected == actual)
print(expected != actual)

Verifica rapida

Verifichi la propria comprensione delle espressioni booleane.

Riepilogo: espressioni booleane

Ha appreso che Bool contiene true o false, che i confronti producono Bool e che !, && e || li combinano.

Memorizzare le condizioni in costanti con nomi significativi mantiene leggibile il codice.

let inStock = true
let onSale = false
let shouldBuy = inStock && (onSale || true)
print(shouldBuy)
Gratis per iniziare

Impara Swift con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
122
Lezioni
409

Domande Frequenti

La lezione «Valori ed espressioni Bool» è gratuita?

Sì — il testo completo di «Valori ed espressioni Bool» è 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 Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 4 lezioni in totale.

Cosa imparerò in «Valori ed espressioni Bool»?

Crei e combini espressioni booleane. Eserciti Swift 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 Swift Academy?

Non è richiesta alcuna esperienza precedente. Swift 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 1 di 4.

Quanto tempo richiede la lezione «Valori ed espressioni Bool»?

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 Swift Academy?

Sì. Ogni lezione Swift 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. Valori ed espressioni Bool
  2. Operatore condizionale ternario
  3. Evitare ternari annidati
  4. Metodi booleani e toggling
← Torna a Swift Academy