Boucle For
Fait partie de la section Fondamentaux du Journey R de Coddy. Leçon 38 sur 78.
Parfois, tu dois répéter une action plusieurs fois. Au lieu d’écrire le même code encore et encore, tu peux utiliser une boucle for pour exécuter le code de manière répétée.
Une boucle for parcourt une séquence de valeurs et exécute le code à l’intérieur de la boucle une fois pour chaque valeur :
for (i in 1:3) {
print(i)
}Sortie :
[1] 1
[1] 2
[1] 3La variable i prend chaque valeur de la séquence 1:3 (ce qui signifie 1, 2, 3). Pour chaque valeur, le code entre les accolades { } s’exécute une fois.
Vous pouvez utiliser n’importe quel nom de variable et effectuer n’importe quelle opération à l’intérieur de la boucle :
for (num in 1:4) {
print(num * 2)
}Sortie :
[1] 2
[1] 4
[1] 6
[1] 8La boucle multiplie chaque number par 2 avant de l’afficher. C’est toute la puissance des boucles : écrivez la logique une seule fois, et elle s’applique à chaque valeur de votre séquence.
Défi
FacileLisez un nombre n depuis l’entrée et utilisez une boucle for pour afficher les carrés de tous les nombres de 1 à n.
Chaque carré doit être affiché sur sa propre ligne à l’aide de print().
Par exemple, si l’entrée est 4, la sortie doit être :
[1] 1
[1] 4
[1] 9
[1] 16Essayez vous-même
# Lire l'entrée
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))
# TODO: Écrivez votre code ci-dessous
# Utilisez une boucle for pour afficher le carré de chaque nombre de 1 à nCette 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éfautEntraînez-vous par vous-même : Compilateur R en ligne