Estrutura de repetição
Autor: MARCO ANTONIO BIDÓIA | Publicado: 2012-04-24T21:25:00-03:00


&nbsp; &nbsp;Para demostrar uma estrutura de repetição vamos utilizar o "while" (enquanto), no primeiro exemplo o controle da execução é feito através da condição "loop &lt; 10"&nbsp; a variável "loop" é incrementada após cada execução do bloco.




/**

&nbsp;* @author marco.bidoia@gmail.com

&nbsp;*/

public class LoopComWhile1 {



&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static void main(String[] args) {

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Declarando
a variável que controlara o while.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int loop = 0;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Equanto o
valor de loop for menor que 10 faça

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (loop &lt; 10){

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("O Valor
de loop é: " + loop);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Incrementa um
valor na variável loop.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop++;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }



&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }



}



O resultado da execução do programa é:




O Valor de loop é: 0
O Valor de loop é: 1
O Valor de loop é: 2
O Valor de loop é: 3
O Valor de loop é: 4
O Valor de loop é: 5
O Valor de loop é: 6
O Valor de loop é: 7
O Valor de loop é: 8
O Valor de loop é: 9





&nbsp; &nbsp;Aqui temos outro exemplo de "loop" com "while", só que desta vez utilizamos uma forma diferente para controlar a execução do "while". Vamos controlar a execução com uma variável do tipo "boolean" chamada executar, o valor inicial da variável executar é "true" e a cada ciclo faremos uma verificação

"executar = loop &lt; 10;" (que retorna um valor booleano)&nbsp;e enquanto o valor da variável "loop" for menor que 10 ela recebera "true" e continuara a execução.&nbsp;





/**

&nbsp;* @author marco.bidoia@gmail.com

&nbsp;*/

public class LoopComWhile2 {



&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static void main(String[] args) {

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Declarando
a variável que controlara o while.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boolean executar
= true;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int loop = 0;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Equanto o
valor da variável executar for true faça

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (executar){

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("O Valor
de loop é: " + loop);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Incrementa um
valor na variável loop.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop++;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; executar
= loop &lt; 10;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }



&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }



}


O resultado da execução do programa é:

O Valor de loop é: 0
O Valor de loop é: 1
O Valor de loop é: 2
O Valor de loop é: 3
O Valor de loop é: 4
O Valor de loop é: 5
O Valor de loop é: 6
O Valor de loop é: 7
O Valor de loop é: 8
O Valor de loop é: 9


&nbsp; &nbsp;Nas duas execuções o resultado é o mesmo, a diferença é a forma que fazemos o controle de execução do laço.

&nbsp; &nbsp;Quando trabalhamos com o laço de repetição "while" temos que tomar cuidado para ele não entrar em uma execução infinita, para isso temos que sempre garantir um controle de execução.

&nbsp; &nbsp;No primeiro caso usamos a condição "loop &lt; 10"&nbsp;e no segundo a "executar"&nbsp;que era controlado por uma condição interna&nbsp;idêntica a usada no primeiro exemplo que alterava o valor da variável "executar"&nbsp;para &nbsp;"false"