O loop do while é semelhante ao loop while, exceto pelo fato de que o bloco de código interno será executado ao menos uma vez, pois ele primeiro executa o código e só então lê a condição.
Neste artigo veremos melhor como esta estrutura de repetição funciona.
Loop do while
Como comentei acima, o loop do while é praticamente igual ao loop while.
A única diferença entre eles é o momento em que o teste da condição é feito.
No loop while a condição é verificada logo no início.
E no loop do while a condição é testada no final da estrutura.
Isto faz com que o bloco de código interno da estrutura seja executado pelo menos uma vez, afinal a condição é validada somente no final.
Sintaxe
do { //bloco de código } while(expressão booleana);
Como visto acima, o loop do while começa com a palavra chave do, seguida pelo bloco de código e logo depois pela expressão booleana com while.
Exemplo
using System; class LoopDoWhile { static void main() { int i = 0; do { Console.WriteLine("Valor de i: {0}", i); i++; } while (i < 10); } }
Assim como nos loop for e while, podemos interromper o loop do while usando a palavra chave break.
Exemplo
using System; class LoopDoWhile { static void main() { int i = 0; do { Console.WriteLine("Valor de i: {0}", i); i++; if (i > 5) break; } while (true); } }
Loop do while aninhados
O loop do while pode ser utilizado dentro de outro loop do while.
Exemplo
using System; class LoopDoWhile { static void main() { int i = 0; do { Console.WriteLine("Valor de i: {0}", i); int j = i; i++; do { Console.WriteLine("Valor de j: {0}", j); j++; } while (j < 2); } while (i < 2); } }
Palavras finais
- O loop do while executa um bloco de código repetidamente.
- O loop do while executa o bloco de código pelo menos uma vez. A expressão condicional deve estar depois do bloco de código e a operação de incremento/decremento deve ficar dentro do loop.
- Use a palavra chave break para interromper a execução e sair do loop do while.
- Podemos aninhar loops do while.
Meu e-book Como Aprender a Programar do Absoluto Zero está GRATUITO por tempo limitado!
Olha o link: 👉🏼 http://celsokitamura.com.br/como-aprender-a-programar
Bora aprender a programar!