Introdução ao For Loops

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Existem diferentes maneiras de fazer o código funcionar repetidas vezes. Se você quiser que o código só corra uma certa quantidade de vezes, use um para loop . Este artigo cobrirá a lógica por trás dos loops e demonstrará alguns exemplos práticos, como codificar uma contagem regressiva.

Como os Loops Funcionam

Para loops, use três valores para controlar quantas vezes eles executarrodados: uma variável de controle , um valor de fim e um valor de aumento . A partir do valor da variável de controle, os loops para contarão para cima ou para baixo cada vez que o código for rodado dentro do loop até que passe o valor final. Os valores de aumento positivos contam para cima e os valores de aumento negativos contam para baixo.

Passos em um loop de For

Para entender os loops, é útil ver um diagrama de fluxo que mostre a lógica de como eles progridem.

Primeiro, o loop for compara a variável de controle com o valor final.

Depois de correr o código, o valor do 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 o valor final, o loop vai parar. Por exemplo, se um loop tiver um valor final de 10, uma vez que a variável de controle passe 10, o loop para vai parar.

Codifique uma Contagem Regressiva

Para ver como um loop for funciona, use essas etapas para codificar um loop for que começa em 10 e conta para 0, um número de cada vez. Toda vez que o loop correr, ele irá imprimir o valor atual dentro da variável de controle.

  1. Em ServerScriptService , crie um novo script chamado PracticeLoop. No script, comece digitando a palavra-chave for.


    for
  2. Crie uma variável de controle **** chamada count e defina um valor inicial de 10.


    for count = 10
  3. Defina o valor final **** para 0, digitando , 0. Certifique-se de incluir uma vírgula para separar os valores.


    for count = 10, 0
  4. Crie um valor de aumento **** de -1 digitando , -1. Depois que o loop terminar sua ação, ele adicionará o valor do aumento à variável de controle, conte. Como o aumento é negativo, ele será subtraído quando adicionado à variável de controle.


    for count = 10, 0, -1
  5. Para terminar o loop de for, digite do e pressione Enter para adicionar terminar/parar/sair . Qualquer código digitado entre do e terminar/parar/sair será rodado sempre que o loop se repetir.


    for count = 10, 0, -1 do
    end
  6. Dentro do loop, crie uma contagem regressiva imprimindo o valor da variável de controle, count , e depois atrase o script com uma função de espera.


    for count = 10, 0, -1 do
    -- Imprime o número atual do loop for
    print(count)
    -- Espere 1 segundo
    task.wait(1)
    end
  7. Corra o projeto e observe a Janela de Saída para ver o loop for.

    Observe que o loop irá imprimir o valor atual do conte cada vez que passar por uma iteração . Uma iteração é o processo completo de verificar o valor do controle, rodando o código e atualizando o valor do incremento. Como a variável de controle começa em 0 e tem que passar por 10, o loop passará por 11 iterações antes de parar.

Dicas de solução de problemas

Neste ponto, se o loop não funcionar como esperado, tente um dos seguintes.

  • Verifique se você tem duas vírgulas separando os números no seu loop for. Ter vírgulas extras ou ausentes fará com que o loop não iniciar.
  • Se o loop for imprimir tudo de uma só 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 loop for mudará como o loop funciona. Abaixo estão diferentes exemplos de loops for com diferentes valores de iniciar, terminar/parar/saire aumento. Tente colocá-los em scripts e veja o que acontece.

Contando para cima por um


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

Contando em Números Pares


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

Se For Loops não correr em tudo

Se a variável de controle começar além do valor final, como no exemplo abaixo, o loop for não funcionará de todas / todos.


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

Nesse caso, o loop for está contando e verificando se a contagem é maior que 0. Quando o loop for fizer sua primeira verificar / conferir, ele verá que 10 é maior que 0, e assim interromperá o loop sem imprimir nada.

Resumo

Um for loop é um tipo comum de loop que é usado quando um conjunto de instruções deve repetir uma quantidade específica de vezes. Para criar um for loop, use três variáveis com a sintaxe abaixo:


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

No exemplo acima, o loop começará em 0. Para cada loop, ele imprimirá a variável de contagem, adicionará 1 para contar e, finalmente, terminará de loopar quando a contagem for igual a 10.