Laços de Repetição sem dúvidas é um dos tópicos da programação que mais confundem os iniciantes.
Mas, inevitavelmente você irá precisar dominar e entender os Loops, afinal eles são parte fundamental da codificação dos jogos.
E hoje iremos te ajudar a entender como funciona o Laço do For, para você finalmente usá-lo sem medo!
Laços de Repetição e as suas vantagens
Laços de Repetição, nada mais são do que comandos onde conseguimos controlar suas repetições.
E existem diversos tipos como o For, Foreach, While, Do While, etc, e cada um tem suas particularidades.
Pois, cada um possui vantagens e desvantagens, além de requisitarem parâmetros diferentes entre si.
Mas, sem dúvidas usar os loops, nos trazem diversas vantagens, na criação das mecânicas dos nossos jogos.
Por exemplo, imagina você se deparar com a necessidade de escrever 20 ou mais ifs, para uma determinada verificação.
E isso traria diversas dificuldades, além de deixar seu código desnecessariamente extenso demais.
Mas, você poderia facilmente condensar todos esses ifs em um único For, por exemplo.
Pois, além de trabalhar muito bem com listas e Arrays, ele traz mais controle e organização ao código.
Sintaxe do For
O Laço do For, é uma estrutura de repetição que se traduzirmos é correspondente ao: “Para”.
Ou seja, “Para”, determinado parâmetro, “Faça tal coisa”, funcionaria mais ou menos assim sua lógica.
Pois, nos parâmetros do For, precisaremos de 3 Argumentos: inicialização, expressão de teste e incremento.
E o For é muito recomendado para os casos em que você sabe de antemão quantas vezes o laço será executado.
Inicialização:
Esse primeiro parâmetro é onde iniciaremos a Lógica para o funcionamento correto do Loop como um todo.
E normalmente no laço do For é utilizado Ints, para fazer a contagens das repetições, que serão realizadas.
Então aqui é criado por padrão um int representado pela letra i, e iniciado já com o valor de 0.
Expressão de Teste:
Aqui entra o nosso segundo parâmetro do For, que é o argumento que definirá, quando será finalizado esse loop.
E como o for trabalha com ints, aqui entra o número de repetições que esse loop será executado.
E que será comparado com o nosso primeiro parâmetro, para definir o funcionamento desse loop.
Incremento:
Por fim, temos o último parâmetro que fará o loop se repetir, modificando o valor o primeiro parâmetro.
E aqui podemos criar diversas situações, fazer uma lógica crescente, decrescente, negativo, positivo, etc.
Passar valores específicos para esse incremento, enfim, o For é extremamente versátil e útil para nós.
Esclarecendo seu Funcionamento
Bom, agora que você sabe as vantagens e a estrutura do for, vamos esclarecer de vez como ele funciona.
E para isso vamos dar um exemplo bem prático de entender, usando Listas e um pouco de imaginação.
Pois, em seu jogo, existe uma lista de um exército Orc, com 40 orcs armazenados nela, vindo te atacar!
E você precisará treinar o mesmo tanto de soldados, para ter chances contra esse exército.
Como o For te ajudaria?
Primeiro você cria a estrutura do for, ou pressione 2X o Tab, que o Visual Studio, gera automaticamente pra você.
E no segundo parâmetro você coloca: i <= orcs.Count, onde a variável “i”, representa o inteiro do primeiro parâmetro.
E o comando Count, em listas, retorna um int com o valor total da lista, que no exemplo, seria 40.
E dentro dos parênteses, você coloca os comandos que você quer que aconteça, a cada repetição.
E agora quando esse Loop for executado, o “i” receberá 0, e será comparado com o valor de 40.
Mas, 0 é menor que 40, então ele segue e executa o que está dentro dos parênteses.
E é assim que o ciclo se reinicia, quantas vezes forem necessárias, até que o segundo parâmetro seja satisfeito.
Mas, o “i” receberá o valor de 1, do último parâmetro, “i++”, e agora passa a valer 1 e não mais 0.
E então ele é comparado novamente ao segundo parâmetro, nesse ciclo, até que o “i” seja igual a 40.
E quando o segundo parâmetro for satisfeito, o ciclo será encerrado.
Esperamos que este exemplo possa ter ajudado a entender, na prática, o funcionamento do For.
Pois, com apenas 1 For, foi possível evitar escrever 40 ifs de comparação, e obter o mesmo resultado.
E se você quiser se aprofundar mais no estudo de programação, deixaremos o primeiro vídeo de uma lista de aulas grátis bem bacana, Logo abaixo:
Seja o primeiro a comentar.