Estrutura Geral
A forma geral do laço while:
while(condição) instrução;
- 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
}
}
}
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);
}
}
}
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.