Loop do-while em java

O loop do-while em Java é similar ao loop while, mas com uma diferença importante: ele garante que o bloco de código será executado pelo menos uma vez, independentemente da condição, pois a verificação da condição ocorre após a execução do bloco. Isso é útil quando você deseja que o código seja executado ao menos uma vez, mesmo que a condição inicial seja falsa.

Sintaxe do Loop do-while em java

{
// Bloco de código a ser executado
} while (condição);
  • Bloco de código: Executado primeiro, antes da verificação da condição.
  • condição: Verificada após a execução do bloco. Se for verdadeira, o loop se repete; se for falsa, o loop termina.

Exemplo básico do Loop do-while em java

Aqui está um exemplo simples de um loop do-while que imprime números de 1 a 5:

public class ExemploDoWhile {
public static void main(String[] args) {
int contador = 1;

do {
System.out.println(contador);
contador++;
} while (contador <= 5);
}
}

Neste exemplo:

  • O bloco dentro do do-while é executado primeiro, imprimindo o valor de contador.
  • Após cada execução, a condição contador <= 5 é verificada. Se for verdadeira, o loop continua; se for falsa, o loop termina.

Diferença entre while e do-while

A principal diferença entre o loop while e o loop do-while é quando a condição é verificada:

  • while: A condição é verificada antes do bloco de código ser executado. Se a condição for falsa desde o início, o bloco pode nunca ser executado.
  • do-while: O bloco de código é executado pelo menos uma vez, e a condição é verificada depois da execução.

Exemplo de do-while com entrada do usuário

Vamos ver um exemplo em que o usuário deve adivinhar um número, e o loop continua até que ele acerte:

import java.util.Scanner;

public class AdivinharNumero {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int numeroCorreto = 7;
int palpite;

do {
System.out.print("Adivinhe o número: ");
palpite = scanner.nextInt();
} while (palpite != numeroCorreto);

System.out.println("Parabéns! Você adivinhou o número.");
}
}

Neste exemplo:

  • O código solicita ao usuário que adivinhe um número pelo menos uma vez, independentemente do valor inicial de palpite.
  • Se o palpite estiver errado, o loop continua até que o número correto seja adivinhado.

Exemplo com uma condição inicial falsa

Aqui está um exemplo em que a condição começa como falsa, mas o bloco de código ainda é executado pelo menos uma vez:

public class ExemploDoWhileCondicaoFalsa {
public static void main(String[] args) {
int contador = 6;

do {
System.out.println("Este código é executado pelo menos uma vez.");
} while (contador <= 5);
}
}

Neste exemplo:

  • A condição contador <= 5 é falsa desde o início, mas o bloco de código ainda é executado uma vez antes da verificação.

Conclusão

O loop do-while em Java é útil quando você deseja garantir que o bloco de código seja executado pelo menos uma vez, independentemente da condição. Ele é uma escolha apropriada para cenários em que a verificação da condição deve ocorrer após a execução inicial do código.