Estrutura de repetição - while em C#

Em muitas situações quando estamos programando e temos a necessidade de percorrer um array de forma rápida e eficiente ou precisamos que uma determinada operação ocorra sempre que uma condição é satisfeita, usamos estruturas de repetições como while, do while, for ou foreach. Nessa postagem iremos mostrar como é a sintaxe e como funciona a estrutura de repetição while.


Vejamos o código abaixo explicado:

  • a sintaxe do while começa com a própria palavra while que significa enquanto, seguida de dois parênteses onde se coloca a condição verdadeira para que se tenha a repetição do laço
while(condição)
  • após o passo anterior, teremos dois parênteses delimitando o código que será executado dentro do while:

while(condição)
{
código aqui dentro (esse código se repetirá sempre que a condição for verdadeira
}

vamos agora para algo prático:

using System;
using System.Collections.Generic;


namespace _03_while
{
class Program
{
static void Main(string[] args)
{
int x = 3000; // temos aqui a variável x igual a 3000
int a = 2; // variável a igual a 2
while(a < x) // aqui temos o início da estrutura while com sua condição, "enquanto a for menor que x o código no escopo é executado
{
Console.WriteLine(a); // aqui imprime na tela os valores que a assume durante o laço de repetição
a = a + 1; // aqui adicionamos o valor 1 ao valor de a, para que seu valor aumente até que a condição do while não ocorra mais, ou seja a >= 3000
}
Console.ReadKey(); // aqui chamamos um método que espera o toque de uma tecla para que o programa encerre,
         //caso não usássemos o método ReadKey() a tela sumiria e não daria tempo de vermos os valores exibidos
}
}
}

Vamos analisar a seguinte situação, digamos que em um intervalo de números de 0 à 5000, quiséssemos que fossem guardados na memória todos os números pares, para que possivelmente possam ser usados. Em uma situação como essa a estrutura de repetição nos ajuda a tornar praticamente automatizada essa procura por números pares no intervalo, onde a condição para que o algoritmo seja eficiente e correto é você saber as propriedades de um número par e a estrutura da sintaxe usada no C# para o while.

using System;
using System.Collections.Generic;


namespace _03_while
{
class Program
{
static void Main(string[] args)
{
List numeros_pares = new List(); //criamos aqui uma lista onde serão adicionados os números pares da operação

int numero = 0; // o valor inicial é o número zero.
while (numero<5000)// a condição é que "enquanto o número for menor que 5000 o código seja executado"
{
if (numero % 2 == 0) //colocamos aqui uma condição "Se o resto da divisão do número por 2 for igual a zero então ele é par, e será adicionado à lista criada
{
numeros_pares.Add(numero); //método da lista que adiciona um número
}



numero++; //aqui estamos incrementando o valor do número que é zero inicialmente sempre adicionando 1 unidade, até que ele chegue ao seu limite que é 4999.
                 // quando ele chegar a 4999, o código dentro do escopo do while não será mais executado pois a condição passa a ser falsa.
}
foreach (var i in numeros_pares){ //após guardarmos todos os números, usamos aqui um foreach para exibirmos os números na tela e vermos se está tudo ok
Console.WriteLine(i);
}

Console.ReadKey(); // para que a tela não suma após a execução da exibição dos números,usamos esse método em que é esperado o toque de alguma tecla
}
}
}

Finalizando o nossa postagem, esperamos que tenham gostado e tenham entendido como funciona essa poderosa estrutura de repetição usada em todas as linguagens de programação.


Se você ainda não cadastrou seu email para receber atualizações de postagens, vá a nossa página inicial e cadastre, ou se preferir clique Aqui
Autor
Maclaine Sabino

Maclaine Sabino Graduado em Matemática, Administração, finalizando Análise e Desenvolvimento de Sistemas.
Ama aprender coisas novas, tecnologia e música.