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.
Défi
FacileLes variables suivantes vous sont fournies :
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = falseUtilisez les opérateurs && et || pour évaluer et afficher les expressions suivantes, chacune sur une ligne distincte :
- Vérifiez si
temperatureest supérieur à20etis_sunnyesttrue - Vérifiez si
is_sunnyesttrueouhas_umbrellaesttrue - Vérifiez si
is_weekendesttrueethas_homeworkestfalse - Vérifiez si
temperatureest inférieur à10outemperatureest supérieur à30 - Vérifiez si
is_weekendesttrueetis_sunnyesttrueettemperatureest 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 >= 20Cette 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