Introduction aux boucles for

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Il existe différentes façons de faire fonctionner le code encore et encore.Si vous voulez que le code ne s'exécute qu'un certain nombre de fois, utilisez un pour boucle .Cet article couvrira la logique derrière les boucles et montrera quelques exemples pratiques, comme le codage d'une compte à rebours.

Comment les boucles fonctionnent

Pour les boucles, utilisez trois valeurs pour contrôler le nombre de fois qu'elles s'lancer: une variable de contrôle contrôle , une valeur de fin fin et une valeur d'augmentation augmentation .À partir de la valeur de la variable de contrôle, les boucles while comptent ou diminuent à chaque exécution du code à l'intérieur de la boucle jusqu'à ce qu'elle atteigne la valeur finale.Les valeurs d'augmentation positives comptent, et les valeurs d'augmentation négatives comptent à rebours.

Étapes dans une boucle for

Pour comprendre les boucles, il est utile de voir un diagramme de flux montrant la logique de leur progression.

Tout d'abord, la boucle for compare la variable de contrôle avec la valeur de fin.

Après avoir exécuté le code, la valeur d'augmentation est ajoutée à la variable de contrôle. La boucle vérifie ensuite la variable de contrôle et se termine.

Une fois que la variable de contrôle a dépassé la valeur finale, la boucle s'arrête.Par exemple, si une boucle a une valeur de fin de 10, une fois que la variable de contrôle a passé 10, la boucle for s'arrêtera.

Coder un compte à rebours

Pour voir comment fonctionne une boucle while, utilisez ces étapes pour coder une boucle while qui commence à 10 et compte à rebours jusqu'à 0, un nombre à la fois.Chaque fois que la boucle s'exécute, elle imprimera la valeur actuelle à l'intérieur de la variable de contrôle.

  1. Dans ServerScriptService , créez un nouveau script nommé PracticeLoop. Dans le script, commencez par taper le mot-clé for.


    for
  2. Créer une variable de contrôle nommée et définir une valeur de départ de 10.


    for count = 10
  3. Définissez la valeur de fin à 0 en tapant , 0. Assurez-vous d'inclure une virgule pour séparer les valeurs.


    for count = 10, 0
  4. Créez une valeur d'augmentation de -1 en tapant , -1.Une fois que la boucle aura terminé son action, elle ajoutera la valeur d'augmentation à la variable de contrôle, count.Comme l'augmentation est négative, elle sera soustraite lorsqu'elle est ajoutée à la variable de contrôle.


    for count = 10, 0, -1
  5. Pour terminer la boucle while, tapez do et appuyez sur Enter pour ajouter end.Tout code saisi entre do et end s'exécutera à chaque fois que la boucle se répétera.


    for count = 10, 0, -1 do
    end
  6. À l'intérieur de la boucle, créez une compte à rebours en imprimant la valeur de la variable de contrôle, count , puis reportez le script avec une fonction d'attente.


    for count = 10, 0, -1 do
    -- Imprime le nombre actuel sur lequel la boucle for est en cours
    print(count)
    -- Attendez 1 seconde
    task.wait(1)
    end
  7. Exécutez le projet et regardez la fenêtre de sortie pour voir la boucle for.

    Remarquez que la boucle imprimera la valeur actuelle du compte à chaque fois qu'elle traverse une itération .Une itération est le processus complet de vérification de la valeur de contrôle, d'exécution du code et de mise à jour de la valeur d'augmentation.Comme la variable de contrôle commence à 0 et doit traverser 10 passes, la boucle traversera 11 itérations avant d'arrêter.

Conseils de dépannage

À ce stade, si la boucle ne fonctionne pas comme prévu, essayez l'une des options suivantes.

  • Vérifiez que vous avez deux virgules séparant les nombres dans votre boucle for. Avoir des virgules supplémentaires ou manquantes rendra la boucle ne pas commencer.
  • Si la boucle for imprime tout d'un coup, assurez-vous qu'il y a une fonction d'attente qui utilise au moins 1 seconde.

Différent pour les exemples de boucle

Changer les trois valeurs d'une boucle while va changer la façon dont la boucle fonctionne.Ci-dessous sont différents exemples de boucles avec différents commencer, termineret valeurs d'augmentation.Essayez de les mettre dans des scripts et voyez ce qui se produit.

Compter par un


for count = 0, 5, 1 do
print(count)
task.wait(1)
end

Compter en nombre pair


for count = 0, 10, 2 do
print(count)
task.wait(1)
end

Si les boucles ne s'exécutent pas du tout

Si la variable de contrôle commence par au-delà de la valeur de fin , comme dans l'exemple ci-dessous, la boucle for ne s'exécutera pas.


for count = 10, 0, 1 do
print(count)
task.wait(1)
end

Dans ce cas, la boucle for compte et vérifie si le nombre est supérieur à 0.Lorsque la boucle for effectue sa première vérifier, elle voit que 10 est supérieur à 0, et donc elle arrêtera la boucle sans imprimer quoi que ce soit.

Sommaire

La boucle A est un type de boucle commun qui est utilisé lorsqu'un ensemble d'instructions doit se répéter un certain nombre de fois.Pour créer une boucle while, utilisez trois variables avec la syntaxe suivante :


for count = 0, 10, 1 do
print(count)
end

Dans l'exemple ci-dessus, la boucle commencera à 0.Pour chaque boucle, elle imprimera la variable de compte, ajoutera 1 au compte, et terminera enfin la boucle lorsque le compte sera égal à 10.