Menu
Coddy logo textTech

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."
end

Dans 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"
end

Cette 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.

challenge icon

Défi

Facile

Les variables suivantes vous sont fournies :

temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

Utilisez des instructions if-else pour évaluer chaque scénario ci-dessous. Affichez le message approprié selon que la condition est vraie ou fausse.

  1. Si temperature est supérieure à 30, affichez It's hot outside. Sinon, affichez The weather is nice.
  2. Si has_umbrella est true, affichez You're prepared for rain. Sinon, affichez You might get wet.
  3. Si account_balance est supérieur ou égal à withdrawal_amount, affichez Withdrawal approved. Sinon, affichez Insufficient funds.
  4. Si player_score est supérieur à high_score, affichez New high score!. Sinon, affichez Try again.
  5. Si temperature est inférieure à 0 ou si temperature est supérieure à 40, affichez Extreme weather. Sinon, affichez Normal 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."
end

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"
end

Essayez 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é
quiz iconTestez-vous

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