DEV Community

O Laço while em Java

Estrutura Geral

A forma geral do laço while:

while(condição) instrução;

Enter fullscreen mode Exit fullscreen mode
  • condição é uma expressão booleana que controla o laço.
  • instrução pode ser uma única instrução ou um bloco de instruções.
  • O laço repete enquanto a condição for verdadeira.

Exemplo Simples

Exibe o alfabeto usando um laço while:

// Demonstra o laço while.
class WhileDemo {
    public static void main(String args[]) {
        char ch = 'a'; // inicializa ch com 'a'
        while(ch <= 'z') { // condição para o laço
            System.out.print(ch); // exibe ch
            ch++; // incrementa ch
        }
    }
}

Enter fullscreen mode Exit fullscreen mode

Funcionamento:

  • ch é inicializado com 'a'.
  • A cada iteração, ch é exibido e incrementado.
  • O laço continua até ch ser maior que 'z'.

Características do Laço while

Verifica a condição no início do laço.
O código dentro do laço pode não ser executado se a condição for falsa desde o início.
Elimina a necessidade de um teste separado antes do laço.

Exemplo de Potências de 2

Calcula as potências inteiras de 2 de 0 a 9:

// Calcula as potências inteiras de 2.
class Power {
    public static void main(String args[]) {
        int e;
        int result;
        for(int i = 0; i < 10; i++) {
            result = 1;
            e = i;
            while(e > 0) { // enquanto e for maior que 0
                result *= 2; // multiplica result por 2
                e--; // decrementa e
            }
            System.out.println("2 to the " + i + " power is " + result);
        }
    }
}

Enter fullscreen mode Exit fullscreen mode

Funcionamento:

  • result é inicializado com 1.
  • e recebe o valor de i.
  • Enquanto e for maior que 0, result é multiplicado por 2 e e é decrementado.
  • O laço while não é executado se e for 0.

Saída do Programa: A saída do programa mostra as potências de 2 de 0 a 9

O laço while é ignorado quando e é 0, como na primeira iteração do laço for.

Conclusão

  • O laço while é útil para repetir um bloco de código enquanto uma condição for verdadeira.
  • Pode ser usado de forma eficiente para realizar operações iterativas, como mostrar o alfabeto ou calcular potências.

Image description

Top comments (0)