Introduction aux boucles

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

Il y a différentes façons de faire fonctionner le code une et encore. Si vous voulez que le code s'exécute seulement une certaine fois, utilisez un pour boucler . Ce article couvrira la logique derrière les boucles et démontrera quelques exemples pratiques, tels que le codage d'un 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, une valeur de fin et une valeur d'augmentation. En commençant à partir de la valeur de la variable de contrôle, les boucles compteront soit plus ou moins de chaque fois qu'elles exécuteront du code dans le boucle jusqu'à ce qu'elle atteigne la valeur de fin. Les valeurs d'augmentation positifs compteront, et les valeurs d'augmentation

Pas dans un for loop

Pour comprendre pour les boucles, il est utile de voir un tableau de flux montrant la logique de la façon dont ils progressent.

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

Après l'exécution du code, la valeur d'augmentation est ajoutée à la variable de contrôle. Le boucle alors vérifier la variable de contrôle et redémarrer.

Une fois que la variable de contrôle atteint la valeur de fin, le boucle s'arrête. Par exemple, si un boucle a une valeur de fin de 10, une fois que la variable de contrôle a atteint 10, le boucle s'arrête.

Compter à rebours

Pour voir comment un for loop fonctionne, utilisez ces étapes pour codifier un for loop qui commence à 10 et compte à 0, un nombre à la fois. Chaque fois que le loop s'exécute, il imprime 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 count et définir une valeur de départ de 10.


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


    for count = 10, 0
  4. Créer une valeur d'augmentation de -1 en tapant , -1. Après que le boucle ait terminé son action, il ajoutera la valeur d'augmentation à la variable de contrôle, count. Étant que l'augmentation est négative, il sera soustraite lorsqu'elle sera ajoutée à la variable de contrôle.


    for count = 10, 0, -1
  5. Pour terminer le for loop, typez do et appuyez sur Entrer pour ajouter end . Tout le code saisi entre do et 1> end1> sera exécuté à chaque fois que le forcle se répète.


    for count = 10, 0, -1 do
    end
  6. Dans le loop, créez un compte à rebours en imprimant la valeur de la variable de contrôle, count , et puis délayez le script avec une fonction d'attente.


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

    Remarquez que le loop imprimera la valeur actuelle de chaque compte à chaque fois qu'il passera à travers un 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. Étant que la variable de contrôle commence à 0 et doit aller pas 10, le loop sera passé à travers 11 itérations avant d'arrêter.

Conseils de débogage

À ce stade, si le boucle ne fonctionne pas comme prévu, essayez l'une des suivantes ci-dessous.

  • Vérifiez que vous avez deux virgules séparant les numéros dans votre for loop. Avoir des virgules supplémentaires ou manquantes fera le for loop ne commencerpas.
  • Si la boucle for imprime tout en une fois, assurez-vous qu'il y a une fonction d'attente qui utilise au moins 1 seconde.

Exemples différents pour les boucles

Changer les trois valeurs d'un for loop changera la façon dont le forcle fonctionne. Voici différents exemples de for loop avec différents valeurs de commencer, termineret augmentation. Essayez de les mettre dans des scripts et voyez ce qui se passe.

Compte à rebours par un


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

Compter jusqu'aux nombres impairs


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

Si pour les boucles, ne s'exécute pas du tout

Si la variable de contrôle commence hors de la valeur de fin, comme dans l'exemple ci-dessous, le for loop ne s'exécutera pas du tout.


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

Dans ce cas, le for loop compte et vérifie si le nombre est supérieur à 0. Lorsque le for loop fait sa première vérifier, il voit que 10 est supérieur à 0, et donc il arrête le for loop sans imprimer rien.

Résumé

Un for loop est un type de boucle commun qui est utilisé lorsqu'un ensemble d'instructions doit répéter un certain nombre de fois. Pour créer un for loop, utilisez trois variables avec la syntaxe ci-dessous :


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

Dans l'exemple ci-dessus, le boucle commencera à 0. Pour chaque boucle, il imprimera la variable de compte, ajoutera 1 pour le compte et terminera finalement le boucle lorsque le compte est égal à 10.