While C# – Do While C#

While C#

Podemos dizer que While é um For mais simples. Se você não sabe o que é um For clique aqui.

Podemos utilizar o While para criar um Loop ou Laço até que determinada condição seja satisfeita. Portanto, o While é uma estrutura de repetição. Podemos utilizar um While para, por exemplo, solicitar ao usuário que digite um nome, enquanto ele não digitar “Cesar”, por exemplo, o While continua pedindo que digite um nome, ou como um contador.

A vantagem do While para o For é que com o While podemos utilizar comparações com strings dentro da condição(como o exemplo do nome citado acima). Vejamos um exemplo de While:


int numero = 0;

while(numero != 10)
{
Response.Write("Ainda não é 10!");

numero++;

if (numero == 10)
Response.Write("Agora sim é 10!");

}


Na linha 1 criamos uma variável do tipo int e damos o valor “0” a ela.

Na linha 3 iniciamos o while, dizemos que enquanto(while) numero(0) for diferente(!=) de 10 eu executo o código dentro dos {}.

Note que na linha 5 eu imprimo na página uma mensagem dizendo que “Ainda não é 10!”.

Na linha 7 eu incremento a variável número, ou seja, somo + 1. Este é um passo importante deste While, pois se eu não somar + 1 na variável número o While nunca vai parar, levando a um loop infinito, pois, número sempre será diferente de 10, sempre será 0.

Na linha 10 eu vejo se numero é 10, se for, essa será a última vez que executo o código do While, então imprimo a mensagem “Agora sim é 10!”.

Do While C#

O Do While funciona do mesmo modo que o While. A diferença é que se a condição já for atendida de inicio o While não é executado, ao passo que o Do While é executado pelo menos uma vez. Por exemplo:


int numero = 0;

do
{
Response.Write("Ainda não é 10!");

numero++;

if (numero == 10)
Response.Write("Agora sim é 10!");

}
while(numero != 10)


Vimos que o Do While executa o código pelo menos uma vez e depois compara se numero é diferente de 10.

No While, se numero for igual a 10 logo de inicio nada acontece, já no Do While são exibidas as mensagens “Ainda não é 10!” e “Agora sim é 10!”.

3 Comentários


  1. quero escrever o meu nome 5 vezes usando o laço do/while + não consigo o que faço e como faço?

    Responder

    1. int numero = 0;

      while(numero < 5)
      {
      Response.Write("Seu Nome “);
      numero++;
      }

      Responder

  2. ###################################################
    // OS WHILE’S ABAIXO SÓ ACEITAM INTEIROS MENOR OU IGUAL A 10
    // ENTÃO PERCEBA QUE EU CRIEI UMA VARIÁVEL INTEIRA MAIOR QUE 10
    // É AÍ QUE PEGO A DIFERENÇA NOS DOIS CASOS:

    int i;
    i = 11
    ###################################################
    // DO WHILE
    // executa a mensagem porque não pensou antes de executar:

    do
    {
    Console.WriteLine(i);
    }
    While (i <= 10);
    ###################################################
    // WHILE
    // não executa a mensagem porque pensou antes de executar

    While (i <= 10)
    {
    Console.WriteLine(i);
    }
    ###################################################

    Responder

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

*