Escolar Documentos
Profissional Documentos
Cultura Documentos
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