En Ruby, les expressions conditionnelles sont un élément fondamental pour contrôler le flux d’exécution du programme en fonction de différentes conditions. Voici quelques exemples d’expressions conditionnelles en Ruby :
- if…else :
rubyif condition
# Code à exécuter si la condition est vraie
else
# Code à exécuter si la condition est fausse
end
Dans cette structure, si la condition est vraie, le code à l’intérieur du premier bloc est exécuté. Sinon, le code à l’intérieur du bloc « else » est exécuté.

- if…elsif…else :
rubyif condition1
# Code à exécuter si la condition1 est vraie
elsif condition2
# Code à exécuter si la condition2 est vraie
else
# Code à exécuter si aucune des conditions précédentes n'est vraie
end
Cette structure permet de tester plusieurs conditions dans l’ordre. Seul le bloc correspondant à la première condition vraie est exécuté.
- unless :
rubyunless condition
# Code à exécuter si la condition est fausse
else
# Code à exécuter si la condition est vraie
end
L’instruction « unless » est l’inverse de « if ». Le code à l’intérieur du premier bloc est exécuté si la condition est fausse, sinon le code à l’intérieur du bloc « else » est exécuté.
- Ternary operator :
rubycondition ? code_si_vrai : code_si_faux
C’est une façon concise d’écrire une expression conditionnelle en une seule ligne. Si la condition est vraie, le code avant le « ? » est exécuté, sinon le code après le « : » est exécuté.
- Case :
rubycase variable
when valeur1
# Code à exécuter si la variable est égale à valeur1
when valeur2
# Code à exécuter si la variable est égale à valeur2
else
# Code à exécuter si aucune des valeurs précédentes n'est égale à la variable
end
Cette structure est utile lorsque vous devez comparer une variable à plusieurs valeurs différentes.
En combinant ces expressions conditionnelles, les programmeurs Ruby peuvent créer des flux de contrôle complexes et décider dynamiquement de l’exécution du code en fonction de différentes situations.
Plus de connaissances
Les expressions conditionnelles en Ruby sont extrêmement polyvalentes et offrent aux développeurs de nombreuses façons de contrôler le flux d’exécution de leurs programmes en fonction de diverses conditions. Explorons plus en détail chaque type d’expression conditionnelle ainsi que des exemples supplémentaires :
- if…else :
L’instruction « if…else » est utilisée pour exécuter un bloc de code si une condition est vraie et un autre bloc de code si la condition est fausse.
Exemple :
rubyage = 25
if age >= 18
puts "Vous êtes majeur"
else
puts "Vous êtes mineur"
end
- if…elsif…else :
Cette structure permet de tester plusieurs conditions dans l’ordre et d’exécuter le bloc de code correspondant à la première condition vraie.
Exemple :
rubygrade = "B"
if grade == "A"
puts "Excellent!"
elsif grade == "B"
puts "Bien fait!"
else
puts "Peut faire mieux."
end
- unless :
L’instruction « unless » est utilisée pour exécuter un bloc de code si une condition est fausse. Elle est souvent utilisée comme alternative à « if not ».
Exemple :
rubytemperature = 25
unless temperature <= 0
puts "Il neige"
end
- Ternary operator :
Le « ternary operator » est une forme condensée d’expression conditionnelle souvent utilisée pour des affectations de variables rapides ou des retours de valeur.
Exemple :
rubyscore = 80
result = score >= 60 ? "Passé" : "Échoué"
puts result
- Case :
La structure « case » est utilisée pour comparer une variable à une liste de valeurs et exécuter le bloc de code correspondant à la première valeur qui correspond.
Exemple :
rubyfruit = "pomme"
case fruit
when "pomme"
puts "C'est une pomme"
when "orange"
puts "C'est une orange"
else
puts "Je ne connais pas ce fruit"
end
En combinant ces différentes expressions conditionnelles avec des opérateurs logiques, des fonctions de comparaison et d’autres structures de contrôle, les développeurs Ruby peuvent créer des logiques de programme complexes et robustes pour répondre aux besoins de diverses situations.