Intro para 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 rodar uma e outra vez. Se você quiser que o código execute 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 um contador.

Como Loops Funcionam

Para loops, use três valores para controlar quantas vezes eles executar: uma variável de controle, um valor de final e um valor de incremento. Começando pelo valor da variável de controle, os for loops contarão ou contarão para baixo cada vez que o código dentro do loop passar o valor do final até que o valor passe o valor negativo. Os valores de incremento positivo contarão e os valores de incremento negativo contarão.

Passos em um Loop de Força

Para entender por loops, ajuda ver um diagrama de fluxo mostrando a lógica de como eles avançam.

Primeiro, o for loop 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.

Quando a variável de controle passa o valor final, o loop será interrompido. Por exemplo, se uma loop tiver um valor final de 10, uma vez que a variável de controle tiver passado 10, o for loop será interrompido.

Código para Contagem Regressiva

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

  1. Em ServerScriptService , crie um novo script chamado PracticeLoop. No script, comece por digitar 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 de fim para 0, digitando , 0. Certifique-se de incluir um ponto-vírgula para separar os valores.


    for count = 10, 0
  4. Crie um valor de incremento de -1 ao digitar , -1. Depois que o loop terminar de ação, ele adicionará o valor de incremento à variável de controle, contar. Como o incremento é negativo, será subtraido quando adicionado à variável de controle.


    for count = 10, 0, -1
  5. Para terminar o for loop, digite do e pressione Enter para adicionar end. Código escrito entre do e 2>terminar/parar/sair2> será executado cada vez que o loop se repetir.


    for count = 10, 0, -1 do
    end
  6. Dentro do loop, crie uma contagem regressiva ao imprimir 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 for loop está
    print(count)
    -- Aguarde 1 segundo
    task.wait(1)
    end
  7. Execute o projeto e veja a janela de saída para ver o para loop.

    Observe que a saída do loop imprimirá o valor atual de contagem a cada vez que passar por um 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 ir pass 10, a iteração vai passar por 11 iterações antes de parar.

Dicas de solução de problemas

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

  • Verifique se você tem dois pontos de interrogação separando os números em seu força-loop. Ter pontos de interrogação extras ou faltando irá fazer com que o força-loop não iniciar.
  • Se a força de loop imprimir tudo de uma vez, verifique se há uma função de espera que use pelo menos 1 segundo.

Exemplos de Loop Diferentes

Alterar os três valores de um for loop vai alterar como o loop funciona. Abaixo estão diferentes exemplos de for loops com diferentes valores de iniciar, terminar/parar/saire increment. Tente colocá-los em scripts e veja o que acontece.

Contagem por um


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

Contando Up em Números Pares


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

Se for ciclos, não execute

Se a variável de controle começar fora do valor final, como no exemplo abaixo, o for loop não será executado.


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

Neste caso, o for loop está contando e verificando se a contagem é maior que 0. Quando o for loop faz sua primeira verificar / conferir, ele vê que 10 é maior que 0, e assim ele irá parar o loop sem imprimir nada.

Visão Geral

Um for loop é um tipo comum de for 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 looping quando a contagem for igual a 10.