Conceito
- Em Java, um laço pode não ter um corpo associado, pois uma instrução nula é sintaticamente válida.
Utilidade
- Laços sem corpo podem ser usados para operações que são completamente tratadas na expressão do laço.
-Exemplo de laço sem corpo
- O exemplo abaixo soma os números de 1 a 5 usando um laço for sem corpo:
class Empty3 {
public static void main(String args[]) {
int i;
int sum = 0;
// soma os números até 5
for (i = 1; i <= 5; sum += i++);
System.out.println("Sum is " + sum);
}
}
A saída do programa é: Sum is 15
Análise do laço
A soma é realizada completamente dentro da expressão do laço for.
A expressão de iteração sum += i++ faz a adição e o incremento de i:
sum += i++;
Desmembrando a expressão
- Essa expressão pode ser entendida como duas partes:
- sum = sum + i; - Adiciona i a sum. i++; - Incrementa i.
Importância
- Instruções desse tipo são comuns em programas Java profissionais.
- Entender e desmembrar essas expressões facilita a compreensão do código.