Escolar Documentos
Profissional Documentos
Cultura Documentos
Voltar Suporte ao alunoAnotarMarcar como concluído
Artigos.NETC#: Estrutura de repetição While
Tópicos
While
Do-while
Break
Continue
Exemplo prático
While
while (condição)
{
//bloco de código
}
Nota: No bloco de código deve ser implementada alguma lógica que torne a condição falsa. Caso isso não seja feita
criaremos um loop infinito, que deve ser evitado por “travar” a aplicação.
Do-while
Esta estrutura de repetição funciona de forma semelhante ao while, porém, ela garante
que o código dentro do loop seja executado pelo menos uma vez. Para isso, a condição é
declarada após o bloco de código.
do
{
//bloco de código
} while (condição);
Nota: Conforme demonstrado, essa estrutura deve ser finalizada com um ponto e vírgula (;). Além disso, lembre-se
de inserir no bloco de código a lógica necessária para que a condição se torne falsa em alguma execução do loop.
Break
No código abaixo o laço deveria ser executado enquanto a variável i fosse menor que
10. Porém, nas linhas 4 e 5 usamos o comando break para interromper o loop caso i seja
igual a 5. Neste caso, as instruções das linhas 6 e 7 não serão executadas, então o
resultado desse código será a impressão dos valores 1 a 4.
01 int i = 1;
02 while (i < 10)
03 {
04 if(i == 5)
05 break;
06 Console.WriteLine(i);
07 i++;
08 }
Run
Continue
Além do break há outro comando capaz de modificar o fluxo natural de execução de
loop: o continue. Esse comando faz com que a execução da iteração/repetição seja
finalizada e o fluxo seja direcionado novamente para o início do loop. Dessa forma a
No código abaixo o laço deveria ser executado enquanto a variável i fosse menor que
10, imprimindo todos os valores entre 1 e 10. Porém, nas linhas 4 e 5 fazemos com que
o loop seja desviado caso o valor de i seja divisível por 2 (número par). Quando isso
ocorrer a linha 6 não será executada e o fluxo do código será enviado novamente para a
linha 2, executando o while mais uma vez. O resultado desse código será então a
impressão dos valores entre 1 e 10 que não são múltiplos de 2 (números ímpares).
01 int i = 0;
02 while(i < 10){
03 i++;
04 if(i %2 == 0)
05 continue;
06 Console.WriteLine(i);
07 }
Run
Exemplo prático
Exemplo de uso:
int i = 1;
while (i <= 10)
{
Console.WriteLine(i);
i++;
}
Run
Analisando o código:
Linha 01: Declaramos a variável i, cujo valor será testado a cada iteração;
Linha 02: Declaramos o while e a condição a ser testada (i ser menor ou igual a 10);
Linha 05: Modificamos o valor de i. Essa é a linha responsável por alterar o valor dessa variável e fazer com que
a condição declarada no while se torne falsa, interrompendo a execução do loop.