Você está na página 1de 14

Estruturas 

de 
repetições
Métodos e Técnicas de Programação
Prof. Me. Afranio Furtado de Oliveira Neto
afranio.neto@ifg.edu.br

2022‐II
Sumário

 Contextualização

 Estrutura de repetição FOR

 Estrutura de repetição WHILE

 Estrutura de repetição DO...WHILE

2 2022‐II
Contextualização

 Uma estrutura de repetição (loop) permite que uma sequência de 
comandos(bloco de código) seja executada repetidamente, enquanto 
determinadas condições são satisfeitas (verdadeiras). 

Essa estrutura para de repetir, quando a condição se torna falsa.

3 2022‐II
Contextualização

 Um conjunto de comandos de um algoritmo pode ser repetido 
quando subordinado a uma condição: 
Condição é qualquer expressão que resulte em um valor do tipo lógico e 
pode envolver operadores aritméticos, lógicos, relacionais e resultados de 
funções.

4 2022‐II
Estrutura de repetição FOR

 Geralmente é utilizada quando a quantidade de repetições podem 
ser definidas pelo programador.

Exemplo: Precisa‐se cadastrar a nota de 3 alunos
Nesse caso o bloco de código que tem o cadastro irá se repetir 3 vezes.
 Geralmente é utilizada a estrutura de repetição FOR

Sintaxe:
for(inicialização; condição; incremento)
decremento      

5 2022‐II
Estrutura de repetição FOR – Exemplos 

int i;
for(i =0 ;  i<3 ;  i++)

System.out.println(i);
}
 No exemplo acima i++ é igual a i=i+1
 Na repetição o i começa com 0 e vai repetir se o i for menor que 3.
Ao final de cada repetição será somado mais um no i.
Logo essa estrutura se repete 3 vezes quando o i for zero, um e dois

6 2022‐II
Estrutura de repetição FOR – Exemplos 

for(int i =2 ; i<12 ; i=i+2)

System.out.println(i);
}
 No JAVA diferentemente do C é permitido criar a variável i dentro do FOR, 
porém essa variável só poderá ser lida dentro do próprio FOR.
 A citação acima tem o nome de escopo de variável
 Nesse  exemplo será repetido 5 vezes, quando o i for dois, quatro, seis, 
oito e dez.
 A variável i passa a valer 12, só que quando ela for 12 não entra mais na 
estrutura FOR 

7 2022‐II
Estrutura de repetição WHILE

 Pode ser utilizada para repetições definida, mas também para 
repetições indefinidas (quando não se sabe quando vai parar).

 Sintaxe:
while(condição)

8 2022‐II
Estrutura de repetição WHILE – Exemplos 

 Exemplo de WHILE fazendo a mesma função do FOR

int i =0;
while( i<3 ) for(int i=0 ; i<3 ; i++)
{ {
System.out.println( i );  System.out.println( i );
i++;                                                    }
}

9 2022‐II
Estrutura de repetição WHILE – Exemplos 

double nota = 0;
while(nota >= 0)

System.out.println(“Digite a nota”);
nota = sc.nextDouble();
}
 No exemplo acima o programa entra na estrutura de repetição pois a nota 
começa com 0.
 O código dentro da estrutura vai se repetir um número indeterminado de 
vezes até que o usuário digite um número negativo para sair da estrutura

10 2022‐II
Estrutura de repetição DO...WHILE

 Tem as mesmas características do WHILE porém garante que o 
código dentro do bloco seja executado pelo menos uma vez.
 Sintaxe:
do{

}while(condição);  

11 2022‐II
Estrutura de repetição DO...WHILE – Exemplos 

double nota; 
do{
System.out.println(“Digite a nota”);
nota = sc.nextDouble();

}while(nota >=0 );  
 Ao contrário do exemplo do WHILE, nesse não foi necessário 
inicializar a variável “nota”, pois o bloco e lido para depois ser 
comparado e nele tem uma atribuição a variável nota por meio do 
Scanner(sc) 

12 2022‐II
Loop infinito

 Um loop ou laço infinito ocorre quando se comete algum erro
 ao especificar a condição lógica que controla a repetição
 ou por esquecer de algum comando dentro da iteração.
Exemplo:
for(int i = 0; i < 1; i‐‐)
{
}
 No exemplo acima a variável “i” começa com valor zero, e irá se repetir 
enquanto ela for menor que um, porém o erro ocorre, pois ao final há um 
decremento que vai diminuindo o valor de “i”. 0, ‐1,‐2, logo a variável “i” 
nunca vai ter um valor maior que um para a estrutura parar de repetir.

13 2022‐II
Estruturas de 
repetições
Métodos e Técnicas de Programação
Prof. Me. Afranio Furtado de Oliveira Neto
afranio.neto@ifg.edu.br

2022‐II

Você também pode gostar