Menu
Coddy logo textTech

Operatori di confronto

Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 20 di 86.

Gli operatori di confronto ti permettono di confrontare due valori e determinarne la relazione. A differenza degli operatori aritmetici, che producono numeri, gli operatori di confronto restituiscono sempre un Bool, ovvero true o false.

Swift offre sei operatori di confronto:

let a = 10
let b = 5

print(a == b)  // false (uguale a)
print(a != b)  // true  (diverso da)
print(a > b)   // true  (maggiore di)
print(a < b)   // false (minore di)
print(a >= b)  // true  (maggiore o uguale a)
print(a <= b)  // false (minore o uguale a)

Questi operatori funzionano con numeri, stringhe e altri tipi confrontabili. Per le stringhe, Swift le confronta in ordine alfabetico:

print("apple" < "banana")  // true
print("cat" == "cat")      // true

Gli operatori di confronto sono essenziali per prendere decisioni nel tuo codice. Li userai continuamente quando verifichi condizioni, convalidi input o determini quale azione intraprendere in base ai valori.

challenge icon

Sfida

Facile

Ti vengono fornite le seguenti variabili:

let x = 15
let y = 20
let z = 15

Usa gli operatori di confronto per valutare e stampare il risultato di ciascun confronto qui sotto, in questo ordine esatto:

  1. x è uguale a z?
  2. x è diverso da y?
  3. y è maggiore di x?
  4. x è minore di z?
  5. y è maggiore o uguale a 20?
  6. x è minore o uguale a 10?

Stampa ciascun risultato su una riga separata.

Provalo tu

let x = 15
let y = 20
let z = 15

// TODO: Scrivi il tuo codice qui sotto
// Usa gli operatori di confronto per valutare ogni confronto e stampare i risultati
// 1. x è uguale a z?
// 2. x è diverso da y?
// 3. y è maggiore di x?
// 4. x è minore di z?
// 5. y è maggiore o uguale a 20?
// 6. x è minore o uguale a 10?
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Swift