0Pricing
Ruby Academy · Lezione

if, unless, ternary

Basi delle diramazioni

if, unless, ternary è una lezione Ruby Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Ruby Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Ruby Academy include 4 lezioni in totale.

Nozioni di base sulle diramazioni

I programmi devono prendere decisioni. In Ruby, la parola chiave if esegue un blocco di codice solo quando una condizione è truthy.

Un'espressione if valuta una condizione e, se questa è soddisfatta, esegue il codice compreso tra if e end.

age = 20
if age >= 18
  puts "You are an adult"
end

if / else

Aggiunga un ramo else per gestire il caso in cui la condizione sia false. Viene eseguito esattamente un ramo.

age = 12
if age >= 18
  puts "Adult"
else
  puts "Minor"
end

Catene di elsif

Utilizzi elsif per verificare più condizioni in ordine. Ruby le controlla dall'alto verso il basso ed esegue la prima corrispondente.

  • Faccia attenzione alla grafia: elsif, non elseif o else if.
score = 75
if score >= 90
  puts "A"
elsif score >= 70
  puts "B"
elsif score >= 50
  puts "C"
else
  puts "F"
end

if è un'espressione

In Ruby, quasi tutto è un'espressione che restituisce un valore. Un if restituisce il valore del ramo eseguito, quindi può essere assegnato a una variabile.

age = 20
status = if age >= 18
  "adult"
else
  "minor"
end
puts status

if come modificatore

Per una singola istruzione breve, inserisca if alla fine della riga. La sintassi ricorda quasi l'inglese ed è molto comune nello stile idiomatico di Ruby.

temperature = 35
puts "It is hot!" if temperature > 30

Introduzione a unless

unless è l'opposto di if: esegue il corpo quando la condizione è false. Pensi a unless x come a if !x.

logged_in = false
unless logged_in
  puts "Please log in"
end

unless come modificatore

Come if, anche unless può essere utilizzato come modificatore alla fine della riga per le istruzioni su una sola riga.

stock = 0
puts "Out of stock" unless stock > 0

Eviti unless con else

unless può contenere un else, ma il codice diventa rapidamente difficile da leggere. Preferisca un semplice if quando servono entrambi i rami.

active = false
unless active
  puts "Inactive"
else
  puts "Active"
end
# Clearer as a normal if/else

L'operatore ternario

L'operatore ternario è una forma compatta di if/else per un singolo valore. Sintassi: condition ? value_if_true : value_if_false.

age = 20
label = age >= 18 ? "adult" : "minor"
puts label

Operatore ternario nelle stringhe

Il ternario è particolarmente utile nell'interpolazione di stringhe, dove un if/else completo non si inserirebbe in modo chiaro.

count = 1
puts "You have #{count} item#{count == 1 ? "" : "s"}"

Quando usare ciascuno

Una guida rapida:

  • if / elsif / else per le diramazioni in generale.
  • unless per un singolo controllo negativo che risulti naturale da leggere.
  • Il ternario per scegliere tra due valori semplici.

La leggibilità viene sempre prima dell'ingegnosità.

n = 7
parity = n.even? ? "even" : "odd"
puts "#{n} is #{parity}"

Verifica rapida

Verifichi la sua comprensione delle diramazioni.

Riepilogo

Ha imparato gli strumenti di diramazione di Ruby:

  • if / elsif / else eseguono il codice in base alla truthiness.
  • if è un'espressione che restituisce un valore.
  • Le forme con modificatore (do_x if cond) sono adatte alle istruzioni brevi su una sola riga.
  • unless equivale a if !: lo utilizzi per controlli negativi chiari.
  • Il ternario ? : sceglie in modo conciso tra due valori.
grade = 88
result = grade >= 60 ? "pass" : "fail"
puts "Result: #{result}"

Domande Frequenti

La lezione «if, unless, ternary» è gratuita?

Sì — il testo completo di «if, unless, ternary» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Ruby Academy, passa a CoddyKit PRO. Il corso Ruby Academy include 4 lezioni in totale.

Cosa imparerò in «if, unless, ternary»?

Basi delle diramazioni Eserciti Ruby Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Ruby Academy?

Non è richiesta alcuna esperienza precedente. Ruby Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «if, unless, ternary»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Ruby Academy?

Sì. Ogni lezione Ruby Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. if, unless, ternary
  2. Espressioni case/when
  3. Valori di verità in Ruby
  4. Clausole di guardia
← Torna a Ruby Academy