if, unless, ternaire
Bases des branchements
if, unless, ternaire est une leçon Ruby Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Ruby Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Ruby Academy comprend 4 leçons au total.
Principes du branchement
Les programmes doivent prendre des décisions. En Ruby, le mot-clé if exécute un bloc de code uniquement lorsqu'une condition est évaluée comme vraie.
Une expression if évalue une condition et, si celle-ci est satisfaite, exécute le code situé entre if et end.
age = 20
if age >= 18
puts "You are an adult"
endif / else
Ajoutez une branche else pour gérer le cas où la condition est fausse. Une seule branche est exécutée.
age = 12
if age >= 18
puts "Adult"
else
puts "Minor"
endChaînes de elsif
Utilisez elsif pour tester plusieurs conditions dans l'ordre. Ruby les vérifie de haut en bas et exécute la première correspondance.
- Faites attention à l'orthographe :
elsif, et nonelseifouelse if.
score = 75
if score >= 90
puts "A"
elsif score >= 70
puts "B"
elsif score >= 50
puts "C"
else
puts "F"
endif est une expression
En Ruby, presque tout est une expression qui renvoie une valeur. Un if renvoie la valeur de la branche exécutée, ce qui vous permet de l'affecter à une variable.
age = 20
status = if age >= 18
"adult"
else
"minor"
end
puts statusif en modificateur
Pour une seule instruction courte, placez if à la fin de la ligne. La lecture ressemble presque à une phrase en français, et cette forme est très courante dans le Ruby idiomatique.
temperature = 35
puts "It is hot!" if temperature > 30Découvrez unless
unless est l'opposé de if : il exécute le corps lorsque la condition est fausse. Considérez unless x comme if !x.
logged_in = false
unless logged_in
puts "Please log in"
endunless en modificateur
Comme if, unless fonctionne aussi comme modificateur placé en fin de ligne pour les instructions courtes.
stock = 0
puts "Out of stock" unless stock > 0Évitez unless avec else
unless peut accepter un else, mais la lecture devient rapidement confuse. Préférez un simple if lorsque vous avez besoin des deux branches.
active = false
unless active
puts "Inactive"
else
puts "Active"
end
# Clearer as a normal if/elseL'opérateur ternaire
L'opérateur ternaire est un if/else compact qui produit une seule valeur. Syntaxe : condition ? value_if_true : value_if_false.
age = 20
label = age >= 18 ? "adult" : "minor"
puts labelTernaire dans les chaînes
Le ternaire est particulièrement utile dans l'interpolation de chaînes, là où un if/else complet ne s'intégrerait pas proprement.
count = 1
puts "You have #{count} item#{count == 1 ? "" : "s"}"Quand utiliser quelle forme
Guide rapide :
if/elsif/elsepour les branchements généraux.unlesspour une vérification négative unique qui se lit naturellement.- Le ternaire pour choisir entre deux valeurs simples.
La lisibilité doit toujours l'emporter sur l'ingéniosité.
n = 7
parity = n.even? ? "even" : "odd"
puts "#{n} is #{parity}"Vérification rapide
Vérifiez votre compréhension des branchements.
Récapitulatif
Vous avez appris les outils de branchement de Ruby :
if/elsif/elseexécutent du code selon que les valeurs sont évaluées comme vraies ou fausses.ifest une expression qui renvoie une valeur.- Les formes avec modificateur (
do_x if cond) conviennent aux instructions courtes sur une seule ligne. unlesséquivaut àif !— utilisez-le pour des vérifications négatives claires.- Le ternaire
? :choisit simplement entre deux valeurs.
grade = 88
result = grade >= 60 ? "pass" : "fail"
puts "Result: #{result}"Questions Fréquemment Posées
La leçon « if, unless, ternaire » est-elle gratuite ?
Oui — le texte complet de « if, unless, ternaire » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Ruby Academy, passe à CoddyKit PRO. Le cours Ruby Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « if, unless, ternaire » ?
Bases des branchements Tu pratiques Ruby Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Ruby Academy ?
Aucune expérience préalable n'est requise. Ruby Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « if, unless, ternaire » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Ruby Academy ?
Oui. Chaque leçon Ruby Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- if, unless, ternaire
- Expressions case/when
- Valeur de vérité dans Ruby
- Clauses de garde