Instruction If
Fait partie de la section Fondamentaux du Journey Ruby de Coddy — leçon 21 sur 88.
Maintenant que vous savez comment créer des expressions booléennes en utilisant des opérateurs de comparaison et logiques, il est temps de faire en sorte que vos programmes fassent réellement quelque chose en fonction de ces conditions. L'instruction if permet à votre code de prendre des décisions.
Une instruction if exécute un bloc de code uniquement lorsque sa condition est évaluée à true. Si la condition est false, le code à l'intérieur est simplement ignoré :
age = 20
if age >= 18
puts "You can vote!"
endLa structure est simple : le mot-clé if, suivi d'une condition, puis le code à exécuter, et enfin end pour fermer le bloc. Le code entre if et end ne s'exécute que lorsque la condition est vraie.
Vous pouvez utiliser n'importe quelle expression qui retourne un booléen, y compris les opérateurs logiques :
temperature = 25
is_sunny = true
if temperature > 20 && is_sunny
puts "Perfect day for a walk!"
endLorsque la condition est fausse, Ruby ignore tout ce qui se trouve à l'intérieur du bloc et continue avec le reste de votre programme. C'est ainsi que les programmes réagissent différemment à différentes situations.
Défi
FacileLes variables suivantes vous sont fournies :
score = 85
temperature = 30
is_member = true
balance = 150
age = 21Utilisez des instructions if pour vérifier chaque condition ci-dessous. Si la condition est vraie, affichez le message spécifié. Si la condition est fausse, n'affichez rien pour cette vérification.
- Si
scoreest supérieur ou égal à70, affichezPassed! - Si
temperatureest supérieur à25etis_memberesttrue, affichezPool access granted - Si
balanceest supérieur à100ouis_memberesttrue, affichezEligible for discount - Si
ageest supérieur ou égal à21etbalanceest supérieur à0, affichezCan make purchase
Chaque message doit apparaître sur sa propre ligne.
Aide-mémoire
Une instruction if exécute un bloc de code uniquement lorsque sa condition est évaluée à true :
age = 20
if age >= 18
puts "You can vote!"
endLa structure se compose du mot-clé if, suivi d'une condition, du code à exécuter, et de end pour fermer le bloc.
Vous pouvez utiliser des opérateurs de comparaison et logiques dans la condition :
temperature = 25
is_sunny = true
if temperature > 20 && is_sunny
puts "Perfect day for a walk!"
endLorsque la condition est false, Ruby ignore le code à l'intérieur du bloc.
Essayez vous-même
# Les variables sont déjà définies pour vous
score = 85
temperature = 30
is_member = true
balance = 150
age = 21
# À FAIRE : Écrivez votre code ci-dessous
# Utilisez des instructions if pour vérifier chaque condition et afficher le message appropriéCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 47Calculateur de partage de facture
Message de bienvenueSaisie de l'utilisateur10FizzBuzz avec une variante
Présentation du jeuLa méthode FizzBuzz2Variables et types de données
Nombres et variablesType de données StringType de données BooleanType de données SymbolVérification des types de donnéesConventions de nommageRécapitulatif - Création de variables5Prise de décision
Instruction IfIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction Unless8Boucles
Boucle For avec des intervallesBoucle WhileBreakNextRécapitulatif - FactorielleBoucle TimesBoucle UntilBoucles imbriquéesRécapitulatif - Entrée dynamique3Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesRécapitulatif - Calculs simplesOpérateurs de comparaison6Entrées/Sorties de base
Sortie avec putsSortie avec print et pSortie avec des variablesEntrée avec getsLa méthode chompConversion de typesRécapitulatif - Calculateur d'âgeRécapitulatif - Vrai ou Faux9Méthodes
Définir une méthodeParamètres de méthodeValeurs de retourRécapitulatif - Méthode SigmaRécapitulatif - Méthode de validationValeurs de paramètres par défaut12Itérer sur les collections
L'itérateur EachEach avec indexItérer sur les chaînes de caractèresMap et Collect