Escolar Documentos
Profissional Documentos
Cultura Documentos
M2 - T10 Loop For Clássico e M2 - T11 Loop For Each
M2 - T10 Loop For Clássico e M2 - T11 Loop For Each
Definição
Sintaxe
Exemplos
Exercicios
Programação Orientada a Objetos
O loop for é uma estrutura de repetição comum. Isso ajuda a iterar por meio de uma instrução ou um conjunto de instruções no
programa. A sintaxe do loop for é a seguinte.
Este processo se repete até que a expressão de teste se torne falsa. Quando
se torna falso, o loop for termina.
Programação Orientada a Objetos
i=2 2 is printed.
2nd true
n=5 i is increased to 3.
i=3 3 is printed.
3rd true
n=5 i is increased to 4.
i=4 4 is printed.
4th true
n=5 i is increased to 5.
i=5 5 is printed.
5th true
n=5 i is increased to 6.
i=6
6th false The loop is terminated.
n=5
Programação Orientada a Objetos
❑ Em seguida, o loop for é iterado de i = 1 a 1000. Em cada iteração, ii é adicionado à soma e o seu valor é aumentado em
1.
❑ Quando i se torna 1001, a condição de teste é falsa e a soma será igual a 0 + 1 + 2 + .... + 1000.
Programação Orientada a Objetos
O programa acima para somar a soma de números naturais também pode ser es:crito como
Programação Orientada a Objetos
O loop foreach é uma maneira conveniente de recuperar elementos de uma matriz ou coleção. Em Java, o loop for-each é
usado para iterar através de elementos de arrays e coleções (como ArrayList). Ele pode ser usado como uma alternativa ao loop
for. É conhecido como loop foreach porque itera por meio de cada elemento da matriz ou da coleção. A sintaxe do loop for each
é a seguinte:
Programação Orientada a Objetos
❑ Em vez de declarar e inicializar uma variável de contador de loop, declaras uma variável que é do mesmo tipo que o tipo
base do array, seguido por dois pontos, que é seguido pelo nome do array.
❑ No corpo do loop, pode-se usar a variável de loop que criamos em vez de usar um elemento de array indexado.
O loop foreach itera por meio de cada elemento e armazena esse elemento no item variável. Em seguida, executa as
instruções dentro do loop foreach.
Programação Orientada a Objetos
É equivalente a
Programação Orientada a Objetos
Aqui, usamos o loop for-each para imprimir cada elemento da matriz de números um por um.
Iteration Variables
number = 3
1
sum = 0 + 3 = 3
number = 4
2
sum = 3 + 4 = 7
number = 5
3
sum = 7 + 5 = 12
number = -5
4
sum = 12 + (-5) = 7
number = 0
5
sum = 7 + 0 = 7
number = 12
6
sum = 7 + 12 = 19
Programação Orientada a Objetos
❑ Os loops for-each não são apropriados quando você deseja modificar a matriz:
❑ Os loops for-each não acompanham o índice. Portanto, não podemos obter o índice do array usando o loop For-Each:
Programação Orientada a Objetos
❑ For-each não pode processar duas declarações de tomada de decisão ao mesmo tempo:
Programação Orientada a Objetos
❑ Tanto o loop for quanto o loop for each são estruturas de controle usadas para repetir um bloco de instruções.
❑ Existem estruturas de controle de repetição na programação para executar um bloco de instruções repetidas vezes.
❑ Um loop for é uma estrutura de fluxo de controle usada para iteração que permite que o código seja executado
repetidamente. Ele contém a inicialização, a expressão de teste e a expressão de atualização. As instruções a serem
❑ O loop for each foi aprimorado. Aumenta a legibilidade do código e é fácil de escrever. A diferença chave entre Loop for e
loop for each é que o loop for ser uma estrutura de controle de propósito geral, enquanto o loop for each é um loop for
Estrutura de controle para especificar a iteração Estrutura de controle para percorrer itens em uma
que permite que o código seja executado matriz ou coleção.
repetidamente.
Pode ser usado para recuperar um determinado Não pode ser usado para recuperar um
conjunto de elementos. determinado conjunto de elementos.
É mais difícil de ler e escrever do que o loop É mais fácil de ler e escrever do que o loop for.
foreach.
Questões?