Menu
Coddy logo textTech

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) && true

Puoi 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.

challenge icon

Sfida

Facile

Ti vengono fornite le seguenti variabili:

x = true
y = false
z = true
a = false

Valuta le seguenti espressioni e visualizza ogni risultato su una riga separata. Fai attenzione alla precedenza degli operatori: ! viene valutato per primo, poi && e infine ||.

  1. x || y && z
  2. !y && z
  3. x && y || z
  4. !a || y && z
  5. x && !y && z
  6. (x || y) && a
  7. x || (y && a)
  8. !(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 qui
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: Compilatore Ruby online