Operatori logici Parte 3
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 19 di 88.
Ruby fornisce anche alternative basate su parole per gli operatori logici: and, or e not. Funzionano in modo simile a &&, || e !, ma con una differenza importante: hanno una precedenza inferiore.
true and false # false (equivalente a &&)
true or false # true (equivalente a ||)
not true # false (equivalente a !)La precedenza inferiore significa che questi operatori vengono valutati dopo l’assegnazione. Questo può portare a un comportamento inaspettato:
result = true && false # result è falso
result = true and false # result è vero!Nel secondo esempio, l'assegnazione avviene per prima (result = true), poi viene valutato and false, ma il suo risultato viene scartato. Ecco perché la maggior parte degli sviluppatori Ruby preferisce &&, || e ! per le condizioni.
Le versioni con parole sono in genere riservate alle situazioni di controllo del flusso, che incontrerai più avanti. Per ora, attieniti agli operatori simbolici (&&, ||, !) quando scrivi le condizioni per evitare sorprese.
Sfida
FacileTi vengono fornite le seguenti variabili:
a = true
b = false
c = trueUsa gli operatori logici basati su parole (and, or, not) per valutare e visualizzare le seguenti espressioni, ciascuna su una riga separata:
a and ba or bnot ba and cb or cnot a
Ogni risultato deve essere true oppure false.
Provalo tu
# Le variabili sono già fornite
a = true
b = false
c = true
# TODO: Scrivi il tuo codice qui sotto
# Usa gli operatori logici testuali (and, or, not) per valutare e stampare ogni espressione
# Ogni risultato deve essere stampato su una riga separataQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dall'utente10FizzBuzz con un colpo di scena
Panoramica del giocoIl metodo FizzBuzz2Variabili e tipi di dato
Numeri e variabiliTipo di dato stringaTipo di dato booleanoTipo di dato SymbolVerifica dei tipi di datoConvenzioni di denominazioneRiepilogo - Creazione di variabili5Strutture decisionali
Istruzione ifIf-ElseRipasso - Calcolatrice sempliceIf-Else annidatoIstruzione unless8Cicli
Ciclo for con intervalliCiclo whilebreaknextRiepilogo - FattorialeCiclo timesCiclo untilCicli annidatiRiepilogo - Input dinamico3Operatori, parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso: matematica sempliceOperatori di confronto6Input/Output di base
Output con putsOutput con print e pOutput con variabiliInput con getsMetodo chompConversione di tipoRipasso - Calcolatore dell'etàRipasso - Vero o falsoEsercitati da solo: Compilatore Ruby online