Operatori logici Parte 4
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 20 di 88.
Quando combini più operatori logici in una singola espressione, Ruby li valuta in un ordine specifico basato sulla precedenza degli operatori. Comprendere quest’ordine ti aiuta a scrivere condizioni corrette e a evitare risultati imprevisti.
La precedenza, dalla più alta alla più bassa, è: ! (not), poi && (and), poi || (or). Ciò significa che ! viene valutato per primo, seguito da && e infine da ||:
true || false && false # true (&& viene valutato per primo)
# Equivale a: true || (false && false)
!false && true # true (! viene valutato per primo)
# Equivale a: (!false) && truePuoi usare le parentesi per sovrascrivere la precedenza predefinita e rendere chiare le tue intenzioni:
(true || false) && false # false (le parentesi impongono di valutare prima ||)
true || (false && false) # true (comportamento predefinito)Anche quando le parentesi non sono strettamente necessarie, aggiungerle spesso rende più leggibili le espressioni complesse. In caso di dubbio, usa le parentesi per mostrare esplicitamente come raggruppare le condizioni.
Sfida
FacileTi vengono fornite le seguenti variabili:
x = true
y = false
z = true
a = falseValuta le seguenti espressioni e visualizza ogni risultato su una riga separata. Fai attenzione alla precedenza degli operatori: ! viene valutato per primo, poi && e infine ||.
x || y && z!y && zx && y || z!a || y && zx && !y && z(x || y) && ax || (y && a)!(x && y) || z
Ogni output dovrebbe essere true oppure false.
Provalo tu
# Le variabili sono già definite per te
x = true
y = false
z = true
a = false
# TODO: Valuta ogni espressione e stampa il risultato su una riga separata
# Ricorda la precedenza degli operatori: prima !, poi &&, infine ||
# 1. x || y && z
puts # la tua espressione qui
# 2. !y && z
puts # la tua espressione qui
# 3. x && y || z
puts # la tua espressione qui
# 4. !a || y && z
puts # la tua espressione qui
# 5. x && !y && z
puts # la tua espressione qui
# 6. (x || y) && a
puts # la tua espressione qui
# 7. x || (y && a)
puts # la tua espressione qui
# 8. !(x && y) || z
puts # la tua espressione quiQuesta 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