Hay diferentes maneras de hacer que el código se ejecute una y otra vez.Si quieres que el código solo se ejecute una cierta cantidad de veces, usa un para bucle .Este artículo cubrirá la lógica detrás de los bucles y demostrará algunos ejemplos prácticos, como codificar una cuenta regresiva.
Cómo funcionan los bucles
Para los bucles use tres valores para controlar cuántas veces se ejecutar: una variable de control control , un valor de fin fin y un valor de incremento incremento .Comenzando con el valor de la variable de control, los bucles for aumentarán o disminuirán cada vez que se ejecute código dentro del bucle hasta que pase el valor final.Los valores de incremento positivos se cuentan y los valores de incremento negativos se reducen.

Pasos en un bucle for
Para entender los bucles, ayuda ver un diagrama de flujo que muestre la lógica de cómo progresan.
Primero, el bucle for compara la variable de control con el valor final.

Después de ejecutar el código, se agrega el valor de incremento a la variable de control. Luego, el bucle verifica la variable de control y comienza de nuevo.

Una vez que la variable de control pase el valor final, el bucle se detendrá.Por ejemplo, si un bucle tiene un valor final de 10, una vez que la variable de control haya pasado 10, el bucle for se detendrá.

Codifica una cuenta regresiva
Para ver cómo funciona un bucle while, use estos pasos para codificar un bucle while que comienza en 10 y cuenta hacia 0, un número a la vez.Cada vez que se ejecute el bucle, imprimirá el valor actual dentro de la variable de control.
En ServerScriptService , crea un nuevo script llamado PracticeLoop. En el script, comienza escribiendo la palabra clave for.
forCrea una variable de control llamada y establece un valor inicial de 10.
for count = 10Establece el valor de fin a 0 escribiendo >. Asegúrate de incluir una coma para separar los valores.
for count = 10, 0Crea un valor de incremento de -1 al escribir .Después de que el bucle haya terminado su acción, agregará el valor de incremento a la variable de control, count.Debido a que el incremento es negativo, se restará cuando se agregue a la variable de control.
for count = 10, 0, -1Para terminar el bucle for, escriba do y presione Enter para agregar end.Cualquier código escrito entre do y end se ejecutará cada vez que se repita el bucle.
for count = 10, 0, -1 doendDentro del bucle, crea un conteo regresivo imprimiendo el valor de la variable de control, count , y luego retrasa el script con una función de espera.
for count = 10, 0, -1 do-- Imprime el número actual en el que está el bucle forprint(count)-- Espera 1 segundotask.wait(1)endEjecuta el proyecto y observa la ventana de salida para ver el bucle for.
Observe que el bucle imprimirá el valor actual de count cada vez que pase por una iteración .Una iteración es el proceso completo de verificar el valor de control, ejecutar código y actualizar el valor de incremento.Debido a que la variable de control comienza en 0 y tiene que pasar por 10 pasos, el bucle pasará por 11 iteraciones antes de detenerse.
Consejos de solución de problemas
En este punto, si el bucle no funciona como se pretendía, prueba uno de los siguientes a continuación.
- Asegúrate de que tengas dos comas separando los números en tu bucle for. Tener comas adicionales o faltantes hará que el bucle no iniciar.
- Si el bucle for imprime todo a la vez, asegúrate de que haya una función de espera que use al menos 1 segundo.
Diferente para ejemplos de bucle
Cambiar los tres valores de un bucle while cambiará la forma en que funciona el bucle.A continuación se muestran diferentes ejemplos de bucles con diferentes valores de iniciar, finalizary aumento.Intenta ponerlos en scripts y ver qué sucede.
Cuenta por uno
for count = 0, 5, 1 doprint(count)task.wait(1)end
Cuenta en números impares
for count = 0, 10, 2 doprint(count)task.wait(1)end
Si para los bucles no se ejecutan en todos/todas
Si la variable de control comienza por más allá del valor final, como en el ejemplo a continuación, el bucle for no se ejecutará en todos/todas.
for count = 10, 0, 1 doprint(count)task.wait(1)end
En este caso, el bucle for está contando y verificando si el recuento es mayor que 0.Cuando el bucle for hace su primera verificar, comprobar, ve que 10 es mayor que 0, y por lo tanto detendrá el bucle sin imprimir nada.
Resumen
Un bucle A es un tipo común de bucle que se usa cuando un conjunto de instrucciones debe repetirse una cantidad específica de veces.Para crear un bucle while, utilice tres variables con la sintaxis siguiente:
for count = 0, 10, 1 doprint(count)end
En el ejemplo anterior, el bucle comenzará en 0.Para cada bucle, imprimirá la variable de recuento, agregará 1 al recuento y finalmente terminará de buclear cuando el recuento sea igual a 10.