Menu
Coddy logo textTech

Operatori logici Parte 3

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

L’operatore OR (||) combina due condizioni e restituisce true quando almeno una delle condizioni è vera. Restituisce false solo quando entrambe le condizioni sono false.

let hasCard = false
let hasCash = true

let canPay = hasCard || hasCash  // true
print(canPay)

In questo esempio, anche se la persona non ha una carta, può comunque pagare perché ha contanti. L'operatore OR è perfetto quando hai più opzioni accettabili.

let isWeekend = false
let isHoliday = false

let dayOff = isWeekend || isHoliday  // false

Qui, poiché nessuna delle due condizioni è vera, dayOff è false.

Puoi anche combinare OR con i confronti:

let age = 15
let hasPermission = true

let canWatch = age >= 18 || hasPermission  // true

L’operatore OR è utile quando è sufficiente che una qualsiasi di più condizioni sia vera per procedere, ad esempio per verificare se un utente soddisfa i requisiti secondo criteri diversi o se esiste una qualsiasi condizione di errore.

challenge icon

Sfida

Facile
Scrivi una funzione canAccessContent che accetti isPremiumMember, hasFreeTrial e hasPromoCode e restituisca se un utente può accedere ai contenuti premium.

Un utente può accedere ai contenuti se ha almeno uno dei seguenti requisiti: un'iscrizione premium, una prova gratuita attiva o un codice promozionale valido.

Parametri:

  • isPremiumMember (Bool): indica se l'utente ha un'iscrizione premium
  • hasFreeTrial (Bool): indica se l'utente ha una prova gratuita attiva
  • hasPromoCode (Bool): indica se l'utente ha un codice promozionale valido

Restituisce: true se l'utente può accedere ai contenuti tramite una qualsiasi delle tre opzioni, false se non ne è valida nessuna (Bool)

Provalo tu

func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
    // Escribe el código aquí
}
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