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"
endif / 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"
endCatene 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, nonelseifoelse if.
score = 75
if score >= 90
puts "A"
elsif score >= 70
puts "B"
elsif score >= 50
puts "C"
else
puts "F"
endif è 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 statusif 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 > 30Introduzione 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"
endunless 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 > 0Eviti 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/elseL'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 labelOperatore 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/elseper le diramazioni in generale.unlessper 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/elseeseguono 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. unlessequivale aif !: 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
- if, unless, ternary
- Espressioni case/when
- Valori di verità in Ruby
- Clausole di guardia