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 // falseQui, 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 // trueL’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.
Sfida
FacileScrivi 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 premiumhasFreeTrial(Bool): indica se l'utente ha una prova gratuita attivahasPromoCode(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í
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori – Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Playground Swift