L'instruction If
Fait partie de la section Fondamentaux du Journey R de Coddy — leçon 22 sur 78.
Maintenant que vous savez comment créer des expressions 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 lorsqu'une condition est TRUE :
temperature <- 35
if (temperature > 30) {
print("It's hot outside!")
}Lorsque R rencontre une instruction if, il évalue la condition à l'intérieur des parenthèses. Si le résultat est TRUE, le code à l'intérieur des accolades {} s'exécute. S'il est FALSE, R ignore entièrement ce bloc et continue avec le reste du programme.
Vous pouvez utiliser n'importe quelle expression qui s'évalue en une valeur logique comme condition, y compris les opérateurs de comparaison et logiques que vous avez déjà appris :
age <- 20
has_id <- TRUE
if (age >= 18 && has_id) {
print("Access granted")
}Le code à l'intérieur des accolades ne s'exécute que lorsque les deux conditions sont remplies. Si soit age est inférieur à 18, soit has_id est FALSE, rien ne se passe.
Défi
FacileUtilisez une instruction if pour vérifier une condition et afficher un message uniquement lorsque la condition est TRUE.
Les variables suivantes vous sont fournies :
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUEÉcrivez une instruction if qui vérifie si les conditions suivantes sont toutes remplies :
- Le compte est actif
- Le solde (balance) est supérieur ou égal au montant du retrait (withdrawal_amount)
Si les deux conditions sont TRUE, affichez le message "Withdrawal approved" en utilisant la fonction print().
Si les conditions ne sont pas remplies, votre code ne doit produire aucun résultat.
Aide-mémoire
L'instruction if exécute un bloc de code uniquement lorsqu'une condition est TRUE :
if (condition) {
# code à exécuter lorsque la condition est TRUE
}Exemple :
temperature <- 35
if (temperature > 30) {
print("It's hot outside!")
}Vous pouvez utiliser des opérateurs de comparaison et logiques dans la condition :
age <- 20
has_id <- TRUE
if (age >= 18 && has_id) {
print("Access granted")
}Si la condition est évaluée comme FALSE, le bloc de code est entièrement ignoré.
Essayez vous-même
# Variables fournies
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUE
# À FAIRE : Écrivez votre code ci-dessous
# Utilisez une instruction if pour vérifier si :
# 1. Le compte est actif
# 2. Le solde est supérieur ou égal au montant du retrait
# Si les deux conditions sont VRAIES, affichez "Withdrawal approved"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 (AND, OR)Opérateurs logiques - Partie 2 (NOT)Récapitulatif - Logique simpleLogique vectorisée - Partie 1Logique vectorisée - Partie 27Calculateur de partage d'addition
Message de bienvenueRécupérer la saisie utilisateur10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables et types de données
Type de données numériqueType de données entierType de données caractèreType de données logiqueVérification des types de donnéesConventions de nommageValeurs manquantes : NARécapitulatif - Création de variables8Boucles
Boucle ForBoucle WhileBreakSuivant (Continue)Récapitulatif - FactorielleGénération de séquences (seq, :)Boucles imbriquéesRécapitulatif - Saisie dynamique3Opérateurs, partie 1
Opérateurs arithmétiquesDivision entière et moduloOpérateurs d'affectationRécapitulatif - Mathématiques simplesOpérateurs de comparaison6Entrées/Sorties de base
Affichage avec PrintCat pour l'affichageAffichage avec des variablesLire l'entrée avec readline()Bases de la conversion de typesRécapitulatif - Calculateur d'âgeRécapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArguments de fonctionValeurs de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs de paramètres par défaut