PROGRAMAÇÃO
ESTRUTURADA E ORIENTADA
À OBJETOS
Prof.ª: Aparecida Lopes de Medeiros Lima
(profaparecidalml@[Link])
ROTEIRO
2
Estrutura de Repetição
FOR
WHILE
DO-WHILE
ESTRUTURA DE REPETIÇÃO
3
Executa trechos do programa de forma repetida — ou
seja, várias vezes, até que uma determinada
condição seja alcançada.
Alguns autores chamam essas estruturas de “laços de
repetição” ou, em inglês, de loops.
Os comandos de iteração disponíveis na linguagem
Javascript são de maneira geral equivalentes, mas
cada um deles pode ser utilizado mais facilmente em
situações específicas.
ESTRUTURA DE REPETIÇÃO
4
Para evitar duplicação de código e para permitir que
seja configurável, em tempo de execução do
programa, a quantidade de vezes na qual o comando
vai ser executado, usamos os chamados comandos de
iteração (laço).
Há 3 comandos de Iteração:
For
While
Do-While
ESTRUTURA DE REPETIÇÃO - FOR
5
No laço for, o teste condicional é executado no início
da execução, ou seja, se logo no início do programa
todas as condições forem falsas, o código dentro do
laço não será executado nenhuma vez.
ESTRUTURA DE REPETIÇÃO - FOR
6
Sintaxe
ESTRUTURA DE REPETIÇÃO - FOR
7
Exemplo
Javascript
Portugol
let i
inteiro i for(i = 1; i <= 10; i++){
para(i = 1; i <= 10; [Link](i)
i=i+1){ escreva(i) }
}
ESTRUTURA DE REPETIÇÃO - FOR
8
Incremento e Decremento
ESTRUTURA DE REPETIÇÃO - FOR
9
Exemplo
inicialização – > i = 1
condição -> i <= 5
incremento -> i+1
ESTRUTURA DE REPETIÇÃO - FOR
10
Passo a Passo da estrutura FOR
1- Cria-se uma variável de controle para contar o número de
vezes que o bloco de comandos será executado.
2- A variável é inicializada com um valor (para contadores,
geralmente, é 0 (zero) ou 1 (um)).
3- Uma “condição” determinada (por exemplo, se o valor final
do contador foi atingido) é testada e, se for verdadeira, o
bloco de comandos que pertence ao laço é executado. É
através dessa condição que é determinado o número de
repetições do laço.
ESTRUTURA DE REPETIÇÃO - FOR
11
Passo a Passo da estrutura FOR
4- A variável de controle é incrementada ou decrementada.
5- O programa então voltará ao passo 3 do laço para testar
novamente a condição. Se a condição for falsa (ou seja, o
valor de término tenha sido atingido), o laço é interrompido.
Caso contrário, o laço continuará com os passos 3 e 4, e
assim novamente.
ESTRUTURA DE REPETIÇÃO - FOR
12
Loop Infinito
É uma sequência de instruções em um programa de computador
que repete infinitamente, ou porque não há condição de parada ou
porque a condição existe mas nunca é atingida.
Caso seu programa precise de um laço infinito
ESTRUTURA DE REPETIÇÃO - FOR
13
Loop Infinito – Exemplo
O exemplo irá imprimir a mensagem “Olá” sem parar, pois
há um erro na condição de incremento, que está i = i,
ao invés de i = i + 1, necessário para incrementar a
variável i. Em geral, laços infinitos são erros no programa.
ESTRUTURA DE REPETIÇÃO - FOR
14
Exemplos
ESTRUTURA DE REPETIÇÃO - FOR
15
Exemplos
ESTRUTURA DE REPETIÇÃO - WHILE
16
Assim como o comando For, o comando while é utilizado
para repetir a execução de um bloco de comandos.
O While executa enquanto uma condição for
verdadeira.
Teste da condição é realizado antes da execução do
bloco
Se a condição for verdadeira, executa o bloco e volta a
testar a condição novamente
Se a condição for falsa, continua a execução do programa
após o bloco de comandos
ESTRUTURA DE REPETIÇÃO - WHILE
17
Em geral usamos o for quando sabemos quantas vezes o
loop será executado.
Já o while é bastante interessante quando não se sabe
inicialmente quantas vezes o laço será executado.
ESTRUTURA DE REPETIÇÃO - WHILE
18
Sintaxe
ESTRUTURA DE REPETIÇÃO - WHILE
19
Exemplo
Javascript
Portugol
let i = 1
inteiro i = 1 while(i <= 10){
enquanto(i <= [Link](i) i =
10){ escreva(i) i+1
i=i+1 }
}
ESTRUTURA DE REPETIÇÃO - WHILE
20
Exemplo
ESTRUTURA DE REPETIÇÃO - WHILE
21
Exemplo
let i = 1
while (i <= 10) {
for (let i = 1; i <= 10; i++) {
[Link](i) i++
[Link](i);
}
}
ESTRUTURA DE REPETIÇÃO – DO-WHILE
22
Executa um bloco de comando enquanto uma
condição for verdadeira
Teste da condição é realizado depois da execução do
bloco
Executa o bloco e depois testa a condição
Se a condição for verdadeira, executa o bloco
novamente e volta a testar a condição
Se a condição for falsa, continua a execução do
programa após o bloco de comandos
ESTRUTURA DE REPETIÇÃO – DO-WHILE
23
Sintaxe
ESTRUTURA DE REPETIÇÃO – DO-WHILE
24
Sintaxe
Portugol Sentidos opostos!
Javascript
inteiro i = 1
faca{ let i = 1
escreva(i) do{
i++ [Link](i) i++
} enquanto(i <= 10) } while (i <= 10)
ESTRUTURA DE REPETIÇÃO – DO-WHILE
25
Exemplo
ESTRUTURA DE REPETIÇÃO – DO-WHILE
26
Na repetição do-while, o código dentro da estrutura
sempre será executado pelo menos uma vez, antes do
teste.
ESTRUTURA DE REPETIÇÃO
27
Parada da Estrutura de Repetição
Para parar qualquer estrutura de repetição a qualquer momento, usamos
o comando:
break;
Exemplo
ESTRUTURA DE REPETIÇÃO
28
Pular Iteração na Estrutura de Repetição
Para pular para a próxima iteração em qualquer estrutura de repetição, a
qualquer momento, usamos o comando:
continue;
Exemplo
ESTRUTURA DE REPETIÇÃO
29
Implemente uma tabuada (multiplicação), onde o usuário escolha
o seu valor.
ESTRUTURA DE REPETIÇÃO
30
Implemente uma tabuada (multiplicação), onde o
usuário escolha o seu valor.
FOR
ESTRUTURA DE REPETIÇÃO
31
Implemente uma tabuada (multiplicação), onde o
usuário escolha o seu valor.
WHILE
ESTRUTURA DE REPETIÇÃO
32
Implemente uma tabuada (multiplicação), onde o
usuário escolha o seu valor.
DO-WHILE