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.
Em ServerScriptService , crie um novo script chamado PracticeLoop. No script, comece digitando a palavra-chave for.
forCrie uma variável de controle **** chamada count e defina um valor inicial de 10.
for count = 10Defina o valor final **** para 0, digitando , 0. Certifique-se de incluir uma vírgula para separar os valores.
for count = 10, 0Crie 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, -1Para 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 doendDentro 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 forprint(count)-- Espere 1 segundotask.wait(1)endCorra 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 doprint(count)task.wait(1)end
Contando em Números Pares
for count = 0, 10, 2 doprint(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 doprint(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 doprint(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.