If - Else
Fait partie de la section Fondamentaux du Journey Ruby de Coddy — leçon 22 sur 88.
Parfois, vous avez besoin que votre programme choisisse entre deux chemins différents. Le mot-clé else vous permet de spécifier ce qui doit se passer lorsque la condition if est fausse :
age = 15
if age >= 18
puts "You can vote!"
else
puts "You're too young to vote."
endDans cet exemple, puisque age est 15, la condition age >= 18 est fausse, donc Ruby ignore le premier bloc et exécute le code après else à la place. Le programme affichera "You're too young to vote."
Avec if-else, exactement l'un des deux blocs s'exécutera toujours. Si la condition est vraie, le premier bloc s'exécute. Si elle est fausse, le second bloc s'exécute :
balance = 100
withdrawal = 150
if balance >= withdrawal
puts "Withdrawal successful"
else
puts "Insufficient funds"
endCette structure est parfaite lorsque vous avez deux résultats mutuellement exclusifs. Le programme doit emprunter une voie ou l'autre, jamais les deux et jamais aucune des deux.
Défi
FacileLes variables suivantes vous sont fournies :
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100Utilisez des instructions if-else pour évaluer chaque scénario ci-dessous. Affichez le message approprié selon que la condition est vraie ou fausse.
- Si
temperatureest supérieure à30, affichezIt's hot outside. Sinon, affichezThe weather is nice. - Si
has_umbrellaesttrue, affichezYou're prepared for rain. Sinon, affichezYou might get wet. - Si
account_balanceest supérieur ou égal àwithdrawal_amount, affichezWithdrawal approved. Sinon, affichezInsufficient funds. - Si
player_scoreest supérieur àhigh_score, affichezNew high score!. Sinon, affichezTry again. - Si
temperatureest inférieure à0ou sitemperatureest supérieure à40, affichezExtreme weather. Sinon, affichezNormal conditions.
Chaque message doit apparaître sur sa propre ligne.
Aide-mémoire
Le mot-clé else spécifie ce qui doit se passer quand la condition if est fausse :
age = 15
if age >= 18
puts "You can vote!"
else
puts "You're too young to vote."
endAvec if-else, exactement l'un des deux blocs s'exécutera toujours. Si la condition est vraie, le premier bloc s'exécute. Si elle est fausse, le second bloc s'exécute :
balance = 100
withdrawal = 150
if balance >= withdrawal
puts "Withdrawal successful"
else
puts "Insufficient funds"
endEssayez vous-même
# Les variables sont déjà définies pour vous
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100
# À FAIRE : Écrivez votre code ci-dessous
# Utilisez des instructions if-else pour évaluer chaque scénario 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