Como usar os loops For, While e Do While em Java com exemplos

Loops são instruções de controle usadas para repetir um certo caminho de execução enquanto uma determinada condição é verdadeira. Existem três estruturas de loop em Java e na maioria das outras linguagens de programação: for , while e do while .

Os loops são uma parte importante do desenvolvimento do programa porque fornecem uma maneira simples de fazer iterações sem ter que repetir várias instruções de seleção.

1. For Loop

Esta é uma instrução de iteração controlada por contador. O loop for requer uma inicialização do contador e uma condição para que ele continue iterando enquanto verdadeiro.

A sintaxe para usar uma instrução for é a seguinte:

 for (initialization; condition; increment){ // statements}

Todas as expressões na instrução for são opcionais. Os pontos e vírgulas ( ; ) são obrigatórios, no entanto.

Relacionado: Como escrever um loop for em Java

Você pode inicializar o contador fora do loop for e incluir outras expressões dentro dele. Veja o exemplo abaixo:

 int x=4;
for ( ;x<10;x++){
System.out.println("x"); // print out x
}

Também é possível deixar de fora a condição em seu loop for . Isso resultará em um loop infinito, pois o compilador Java interpretará a condição como sempre verdadeira.

Nota : Se desejar deixar a parte do incremento fora do cabeçalho for , você deve incluí-la no corpo da instrução for , se necessário.

Neste ponto, é importante mencionar que declarar a variável de controle no loop for dará a ela um escopo local. Ou seja, a variável só estará acessível dentro do loop for . Tentar usá-lo fora disso resultará em um erro de tempo de compilação.

Porém, se você declarar a variável fora do loop for , ela terá um escopo global. Em outras palavras, você poderia acessá-lo e ao valor atribuído a ele fora da instrução for.

É possível ter loops for dentro de loops for . Isso é conhecido como loops aninhados.

 for ( int x=2; x<9; x=x+2){
for ( int y=5;y>=3;y--){
System.out.println(x*y); // print product of x and y
}}

É aconselhável não ter mais de 3 loops aninhados. Torna-se cada vez mais difícil para você seguir a lógica ou corrigir quaisquer erros conforme o número de loops for aumenta.

Observe o primeiro loop for . O incremento é x = x + 2 . O incremento nem sempre precisa ser +1. Pode ser qualquer valor que você deseje ter.

O incremento também pode ser um "decremento". Veja o loop for aninhado ( y– ). Como você fará a contagem regressiva, lembre-se de tomar cuidado extra durante a inicialização e ao declarar a condição de continuação do loop.

2. While Loop

Ao contrário do loop for , a instrução while pode ser usada sem um contador. A instrução while é usada para iterar por meio de certas instruções enquanto uma determinada condição é verdadeira.

Ele primeiro verifica se uma condição é verdadeira antes de executar a (s) instrução (ões) em seu corpo.

A sintaxe é a seguinte:

 while (condition){ // statements}

Se você quiser usar o while como uma alternativa para a instrução for, então a sintaxe é como mostrado abaixo:

 initialization;
while (condition){
//statements
increment;
}

Se você não fornecer uma instrução no corpo do enquanto que finalmente a tornará falsa, ocorrerá um erro lógico. Você obterá um loop infinito.

3. Faça enquanto

Isso é semelhante à instrução while . A diferença é que a instrução do..while deve ser executada pelo menos uma vez, independentemente de a condição para entrar no loop ser falsa.

Ele primeiro começa executando as instruções fornecidas no corpo do {} e, em seguida, verifica se a condição de continuação do loop é verdadeira. Se a condição for considerada falsa, a execução do loop é interrompida e o controle do programa é deslocado para as próximas instruções após o loop.

Abaixo está a sintaxe do..while :

 do{
// statements to execute
} while (loop-continuation condition);

Loop de volta para matrizes Java

É muito comum que os programadores tenham um erro de desconexão ao declarar a condição de continuação do loop. Para evitar isso, é melhor usar os operadores > = , <= em vez de > , < .

Você também deve estar ciente do escopo que a variável do contador usou. A negligência no uso pode causar erros de lógica em seu código.

Com o seu conhecimento dos loops For, While e Do While como mais um entalhe no cinto do seu programador, você deve se preparar para aprender matrizes em Java.