Existem diferentes maneiras de fazer o código rodar uma e outra vez.Se você quiser que o código execute apenas uma determinada quantidade de vezes, use um para ciclo .Este artigo abordará a lógica por trás de loops e demonstrará alguns exemplos práticos, como codificar uma contagem regressiva.
Como os loops funcionam
Para loops usem três valores para controlar quantas vezes eles executam: uma variável de controle control , um valor de fim end e um valor de incremento increment .Começando pelo valor da variável de controle, os loops for aumentarão ou diminuirão a cada vez que executarem código dentro do loop até passarem o valor final.Os valores de incremento positivo aumentam e os valores de incremento negativo diminuem.

Passos em um ciclo for
Para entender sobre ciclos, ajuda a ver um diagrama de fluxo que mostra a lógica de como eles progridem.
Primeiro, o loop for compara a variável de controle com o valor final.

Depois de executar o código, o valor de incremento é adicionado à variável de controle. O loop então verifica a variável de controle e começa de novo.

Uma vez que a variável de controle passe pelo valor final, o loop vai parar.Por exemplo, se um ciclo tiver um valor final de 10, uma vez que a variável de controle tenha passado por 10, o ciclo for parará.

Codifique uma contagem regressiva
Para ver como um ciclo for funciona, use esses passos para codificar um ciclo for que começa em 10 e conta até 0, um número de cada vez.Toda vez que o ciclo for executado, ele imprimirá o valor atual dentro da variável de controle.
Em Serviço de Script de Servidor , crie um novo script chamado PracticeLoop. No script, comece digitando a palavra-chave for.
forCrie uma variável de controle chamada e defina um valor inicial de 10.
for count = 10Defina o valor final para 0, digitando . Certifique-se de incluir um ponto-final para separar os valores.
for count = 10, 0Crie um valor de incremento de -1 digitando , -1.Depois que o ciclo terminar sua ação, ele adicionará o valor de incremento à variável de controle, count.Como o incremento é negativo, ele será subtraído quando adicionado à variável de controle.
for count = 10, 0, -1Para terminar o loop for, digite do e pressione Enter para adicionar end.Qualquer código digitado entre do e end será executado sempre que o ciclo se repetir.
for count = 10, 0, -1 doendDentro do loop, crie uma contagem regressiva imprimindo o valor da variável de controle, count , e então atrasar o script com uma função de espera.
for count = 10, 0, -1 do-- Imprime o número atual em que o loop for estáprint(count)-- Espere 1 segundotask.wait(1)endExecute o projeto e observe a janela de Saída para ver o loop for.
Observe que o loop imprimirá o valor atual de contagem cada vez que passar por uma iteração **** .Uma iteração é o processo completo de verificar o valor de controle, executar código e atualizar o valor de incremento.Como a variável de controle começa em 0 e tem que passar por 10 iterações, o ciclo passará por 11 iterações antes de parar.
Dicas de solução de problemas
Neste ponto, se o ciclo não funcionar como pretendido, tente um dos seguintes abaixo.
- Verifique se você tem dois vírgulas separando os números no seu loop for. Ter vírgulas extras ou faltantes fará com que o loop não iniciar.
- Se o loop for imprimir tudo de uma vez, certifique-se de que há uma função de espera que use pelo menos 1 segundo.
Diferente para exemplos de loop
Mudar os três valores de um ciclo for mudará como o ciclo funciona.Abaixo estão diferentes exemplos de loops com diferentes valores de iniciar, terminar/parar/saire incremento.Tente colocá-los em scripts e veja o que acontece.
Contar por um
for count = 0, 5, 1 doprint(count)task.wait(1)end
Contar em números pares
for count = 0, 10, 2 doprint(count)task.wait(1)end
Se para loops não correrem de todas / todos
Se a variável de controle começar além de o valor final, como no exemplo abaixo, o ciclo for não será executado de forma todas / todos.
for count = 10, 0, 1 doprint(count)task.wait(1)end
Neste caso, o loop for está contando e verificando se o número é maior que 0.Quando o loop for faz a primeira verificar / conferir, ele vê que 10 é maior que 0, e então vai parar o loop sem imprimir nada.
Sumário
Um ciclo for é um tipo comum de ciclo que é usado quando um conjunto de instruções deve se repetir uma quantidade específica de vezes.Para criar um ciclo for, use três variáveis com a síntese abaixo:
for count = 0, 10, 1 doprint(count)end
No exemplo acima, o ciclo começará em 0.Para cada ciclo, ele imprimirá a variável de contagem, adicionará 1 para contar e, finalmente, terminará de ciclar quando a contagem for igual a 10.