Menu
Coddy logo textTech

Opérateurs logiques, partie 1

Fait partie de la section Fondamentaux du Journey Ruby de Coddy — leçon 16 sur 88.

Les opérateurs de comparaison vous permettent de comparer deux valeurs, mais que se passe-t-il si vous devez vérifier plusieurs conditions à la fois ? Les opérateurs logiques vous permettent de combiner des expressions booléennes pour créer des conditions plus complexes.

L'opérateur && (appelé « et ») renvoie true uniquement lorsque les deux conditions sont vraies. Si l'une ou l'autre des conditions est fausse, l'expression entière est fausse :

age = 25
has_license = true

age >= 18 && has_license  # true (les deux conditions sont vraies)
age >= 18 && false        # false (une condition est fausse)

L'opérateur || (appelé « ou ») renvoie true lorsqu'au moins une condition est vraie. Il ne renvoie false que lorsque les deux conditions sont fausses :

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (au moins un est vrai)
false || false            # false (les deux sont faux)

Considérez && comme exigeant que toutes les conditions soient remplies, tandis que || n'en nécessite qu'une seule. Ces opérateurs sont essentiels pour construire une logique concrète, comme vérifier si un utilisateur est à la fois connecté et dispose d'une autorisation, ou si un magasin est ouvert les week-ends ou les jours fériés.

challenge icon

Défi

Facile

Les variables suivantes vous sont fournies :

temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

Utilisez les opérateurs && et || pour évaluer et afficher les expressions suivantes, chacune sur une ligne distincte :

  1. Vérifiez si temperature est supérieur à 20 et is_sunny est true
  2. Vérifiez si is_sunny est true ou has_umbrella est true
  3. Vérifiez si is_weekend est true et has_homework est false
  4. Vérifiez si temperature est inférieur à 10 ou temperature est supérieur à 30
  5. Vérifiez si is_weekend est true et is_sunny est true et temperature est supérieur ou égal à 20

Chaque sortie doit être soit true soit false.

Aide-mémoire

Les opérateurs logiques vous permettent de combiner des expressions booléennes pour créer des conditions plus complexes.

L'opérateur && (appelé "et") renvoie true uniquement lorsque les deux conditions sont vraies :

age = 25
has_license = true

age >= 18 && has_license  # true (les deux conditions sont vraies)
age >= 18 && false        # false (une condition est fausse)

L'opérateur || (appelé "ou") renvoie true lorsqu'au moins une condition est vraie :

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (au moins une est vraie)
false || false            # false (les deux sont fausses)

Vous pouvez enchaîner plusieurs opérateurs logiques ensemble :

condition1 && condition2 && condition3  # toutes doivent être vraies
condition1 || condition2 || condition3  # au moins une doit être vraie

Essayez vous-même

# Les variables sont déjà définies pour vous
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

# TODO: Écrivez votre code ci-dessous
# Utilisez les opérateurs && et || pour évaluer les expressions
# Affichez chaque résultat sur une ligne séparée

# 1. Vérifiez si temperature > 20 ET is_sunny est vrai


# 2. Vérifiez si is_sunny est vrai OU has_umbrella est vrai


# 3. Vérifiez si is_weekend est vrai ET has_homework est faux


# 4. Vérifiez si temperature < 10 OU temperature > 30


# 5. Vérifiez si is_weekend est vrai ET is_sunny est vrai ET temperature >= 20
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