Aprenda a programar com C# do zero: Loops

Fala Brab#s! Esse é a nosso segundo post sobre C#. Nesse post, vamos aprender sobre loops. Sempre que você precisar executar um bloco de código repetidas vezes, pode utilizar os loops, e isso fará com que o código se repita.

Imagine que você precisa desenvolver um sistema onde será necessário verificar uma lista de 10 números e identificar quais são divisíveis por 3. A estrutura de repetições nos permite automatizar esse processo sem precisar declarar uma variável para cada número, facilitando o desenvolvimento de sistemas.

Os loops funcionam com base em uma condicional. Enquanto a instrução for verdadeira, ele continuará executando determinado bloco de código. Vamos conhecer alguns exemplos de loops.

Antes de iniciar o tema, lembre-se de prepare seu ambiente, comece instalando a ferramenta utilizada no C#, Visual Studio.

Vamos dar continuidade ao mesmo projeto criado no post anterior. Mas caso você queria criar um novo projeto, basta selecionar o modelo aplicativo de console (console app), dar um nome ao seu projeto e clicar em criar,

While

Vamos ver a primeira estrutura de repetição, o while loop. O while é uma estrutura bem simples e muito utilizada.

Ela funciona da seguinte forma: Em toda estrutura de repetição, precisamos de uma condição. Enquanto a condição for verdadeira, o bloco de código será executado repetidamente, até que a condição se torne falsa. Aqui está um exemplo do código:

Aqui, a primeira coisa que fiz foi declarar uma variável que vai servir como meu contador. Através dessa variável, faremos as validações dentro da expressão condicional. Na minha instrução do while, coloco essa expressão: enquanto a minha variável for menor que 10, o bloco de código será executado. Assim, o loop continuará rodando enquanto a condição for verdadeira.

Para evitar que o loop seja infinito, incluí uma linha de código dentro do loop para incrementar o contador. Eu coloquei aqui embaixo na minha linha 5 um incremento. Peguei a minha variável e atribuí um valor a ela, algo como: a variável recebe ela mesma mais 1. O Visual Studio sugere a utilização do operador ++ para simplificar essa operação.

Essa foi a primeira estrutura de repetição. Agora, vamos para a segunda, que é o do-while loop.

Do While

Como funciona a sintaxe do “do-while”? Primeiro, escrevemos o bloco de código que queremos rodar e depois colocamos a expressão condicional. No do-while, o código será executado pelo menos uma vez, pois a verificação é feita depois da execução do bloco de código.

Agora, execute esse código acima e veja o que acontece. Perfeito! Ele rodou o while até 9 (menor que 10) e o do-while também até 9. A diferença entre os dois é que o while verifica a condição antes de rodar o bloco de código, enquanto o do-while roda o código pelo menos uma vez antes de verificar a condição.

Agora vamos para a terceira estrutura de repetição, o for loop, que é uma das mais utilizadas.

For

No for, temos três partes: a inicialização da variável, a condição de execução, e o incremento, tudo dentro dos parênteses. Vou declarar uma variável, definir a condição de execução (menor que 10), e o incremento. Assim, o loop será executado 10 vezes. Vamos rodar e ver como funciona.

Ele imprimiu de 0 até 9.

Foreach

Antes de passarmos ao foreach, vou explicar o conceito de array. Um array é uma coleção de valores. Sempre que precisarmos armazenar uma lista de valores (como nomes, por exemplo), usamos arrays. Vou criar um array simples de nomes. Ao declarar um array, precisamos utilizar colchetes ([]) para indicar que estamos lidando com uma coleção de valores.

Aqui está minha lista de nomes. A primeira posição do array é 0, então o primeiro nome está na posição 0, o segundo na posição 1, e assim por diante. Também podemos inicializar o array com valores logo na declaração, utilizando chaves {} para definir os elementos. Se eu tentar adicionar mais valores do que o tamanho definido, será gerado um erro, pois esse array têm tamanho fixo.

Agora, vamos para o foreach loop. Ele é utilizado para percorrer todos os elementos de uma coleção (como arrays ou listas). Não precisamos declarar variáveis para controlar o loop, pois o foreach percorre automaticamente todos os elementos da lista.

Vou mostrar aqui como usar o foreach para percorrer nossa lista de nomes. O foreach vai rodar uma vez para cada elemento da lista, atribuindo o valor de cada item a uma variável que pode ser usada dentro do loop.

Além dos arrays, também podemos utilizar listas em C#. As listas são semelhantes aos arrays, mas com a vantagem de serem dinâmicas. Não precisamos definir o tamanho da lista com antecedência, e podemos adicionar ou remover itens livremente.

Vou criar uma lista de nomes, e a atribuição de valores é semelhante à dos arrays. Podemos adicionar itens à lista a qualquer momento utilizando o método Add(). Também podemos remover itens da lista com o método Remove().

Por fim, podemos usar um for loop para percorrer a lista, assim como fizemos com o array. A diferença é que no for, precisamos definir explicitamente o tamanho da lista com Count. Vamos rodar o código, e ele vai imprimir os nomes da lista.

Pronto, agora aprendemos um pouco sobre os loops que podemos utilizar dentro do C#.Se você quiser acompanhar o tutorial completo, acesse o vídeo e inscreva-se no canal do BraboDev.

“Porque Deus amou o mundo de tal maneira que deu o seu Filho unigênito, para que todo aquele que nele crê não pereça, mas tenha a vida eterna”

João 3:16