If - Else
Fait partie de la section Fondamentaux du Journey R de Coddy — leçon 23 sur 78.
Avec une instruction if de base, le code s'exécute ou ne s'exécute pas. Mais que se passe-t-il si vous voulez faire quelque chose de différent lorsque la condition est fausse ? C'est là qu'intervient else.
Le bloc else fournit un chemin alternatif lorsque la condition if est évaluée à FALSE :
temperature <- 18
if (temperature > 30) {
print("It's hot outside!")
} else {
print("It's not too hot.")
}Dans cet exemple, puisque 18 n'est pas supérieur à 30, R ignore le premier bloc et exécute le bloc else à la place, affichant "It's not too hot."
Cette structure garantit qu'exactement l'un des deux blocs sera toujours exécuté. Soit la condition est vraie et le premier bloc s'exécute, soit elle est fausse et le bloc else s'exécute :
score <- 75
if (score >= 60) {
print("You passed!")
} else {
print("Try again.")
}Puisque 75 est supérieur ou égal à 60, cela affiche "You passed!" Le bloc else est complètement ignoré.
Défi
FacileUtilisez une instruction if-else pour afficher différents messages selon qu'une condition est vraie ou fausse.
Les variables suivantes vous sont fournies :
age <- 16
required_age <- 18Écrivez une instruction if-else qui vérifie si age est supérieur ou égal à required_age.
- Si la condition est
TRUE, affichez"Access granted" - Si la condition est
FALSE, affichez"Access denied"
Utilisez la fonction print() pour votre sortie.
Aide-mémoire
Le bloc else fournit un chemin alternatif lorsque la condition if est FALSE :
temperature <- 18
if (temperature > 30) {
print("It's hot outside!")
} else {
print("It's not too hot.")
}Cette structure garantit qu'exactement l'un des deux blocs sera toujours exécuté :
score <- 75
if (score >= 60) {
print("You passed!")
} else {
print("Try again.")
}Essayez vous-même
# Variables fournies
age <- 16
required_age <- 18
# À FAIRE : Écrivez votre instruction if-else ci-dessous pour vérifier si age >= required_age
# Affichez "Access granted" si TRUE, "Access denied" si FALSECette 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