D E S E N V O L V I D A P O R R O D O L F O A N G E L O
V I E I R A F O N S E C A
[ P R O G R A M A D O R ]
Laços de Repetição
O que são laços de repetição?
 Os laços de repetição, são os “Loops” que o sistema
faz, em sua maioria o usuário define quantas vezes
será repetida a mesma ação.
 Nas linguagens mais modernas existem dezenas de
formas de repetir a mesma coisa.
 Os laços mais comuns são:
 While;
 Do While;
 For.
Porque usar um laço?
 Imagine que o usuário deseja um programa onde ele
digita um número e automaticamente é mostrado a
sequencia do 1 até o número que ele digitou.
Qual é melhor?
 Com laço Sem laço
int contador = 1;
While(contador <= n)
{
System.out.print(contador+” ”);
Contador++;
}
Enquanto...
int contador = 1;
While(contador <= n)
{
System.out.print(contador+” ”);
Contador++;
}
Enquanto o valor do contador for menor
ou igual ao valor de n ...
int contador = 1;
While(contador <= n)
{
System.out.print(contador+” ”);
Contador++;
}
Enquanto o valor do contador for menor
ou igual ao valor de n repita a execução do
Código entre as chaves
int contador = 1;
While(contador <= n)
{
System.out.print(contador+” ”);
Contador++;
}
A variável contador é inicializada em 1 pois este é o primeiro número que o
programa irá mostrar
int contador = 1;
While(contador <= n)
{
System.out.print(contador+” ”);
Contador++;
}
A cada interação o valor de contador é impresso e depois incrementada em uma
unidade, assim na próxima interação, o valor a ser impresso é uma unidade maior
que a atual.
Sobre while
 O laço while só é executado se sua condição lógica for
satisfeita.
 Assim para executar ao menos uma vez a condição
lógica deve ser satisfeita.
 Ele ficará repetindo enquanto a expressão lógica
retornar falso.
Exemplo de do while
int contador = 0;
do
{
contador++;
System.out.print(contador + “ “);
}
While (contador<n);
int contador = 0;
do
{
contador++;
System.out.print(contador + “ “);
}
While (contador<n);
Repita...
int contador = 0;
do
{
contador++;
System.out.print(contador + “ “);
}
While (contador<n);
Repita a execução do código entre as chaves
int contador = 0;
do
{
contador++;
System.out.print(contador + “ “);
}
While (contador<n);
A variável contador é inicializada com zero. Este não
É o valor correto do primeiro valor a ser impresso, porém...
int contador = 0;
do
{
contador++;
System.out.print(contador + “ “);
}
While (contador<n);
No início da interação, o valor do contador é incrementado em uma unidade.
E em seguida é impresso.
int contador = 0;
do
{
contador++;
System.out.print(contador + “ “);
}
While (contador<n);
O laço é executado enquanto o valor de contador for menor que de n. Isso parece
um tanto ilógico, mas se deve ao fato de contador ser incrementado antes de ser
impresso.
Sobre do while
 O laço do while sempre executa ao menos uma vez.
 Assim, para que um laço do while execute após a
primeira interação, a sua condição lógica de
manutenção deve ser satisfeita ao menos uma vez
Exemplo for
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
Para...
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
Para o valor de contador começado em 1...
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
Para o valor de contador começado em 1 até atingir o valor da variável n...
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
Para o valor de contador começado em 1 até atingir o valor da variável n
incrementando o valor de contador a cada interação...
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
O primeiro argumento do for é a inicialização das variáveis, no caso a variável
contador. Esta inicialização é executada ao menos uma vez, antes mesmo da
primeira interação do laço.
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
O segundo argumento é a condição lógica para a manutenção, ou seja, é o teste
lógico realizado antes de cada interação.
Neste caso o laço executará enquanto o contador for menor ou igual a n.
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
O terceiro e último argumento do laço for contém o código a ser executado no
final de cada interação. No caso, depois de exibir o valor da variável contador na
tela, ele é incrementado em uma unidade.
OBS do laço for
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
Executado somente uma vez, antes do laço for começar a primeira
interação.
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
Executado sempre, antes da execução de cada interação.
for(int contador = 1; contador<=n; contador++)
{
System.out.print(contador + “ “);
}
Executado sempre, após cada interação.
Sobre o for
 O for executa ao menos uma vez
 Para a execução é necessário sempre três
parâmetros.
Contatos
 Facebook: Rodolfo Fonseca
 Skype: rodolfo.fonseca12
 Istagram: rodolfofonseca01
 Email: rodolfofonseca01@gmail.com
• rodolfofonseca01@outlook.com
 WhatsApp: (pesa mais tarde)

Laços de repetição

  • 1.
    D E SE N V O L V I D A P O R R O D O L F O A N G E L O V I E I R A F O N S E C A [ P R O G R A M A D O R ] Laços de Repetição
  • 2.
    O que sãolaços de repetição?  Os laços de repetição, são os “Loops” que o sistema faz, em sua maioria o usuário define quantas vezes será repetida a mesma ação.  Nas linguagens mais modernas existem dezenas de formas de repetir a mesma coisa.  Os laços mais comuns são:  While;  Do While;  For.
  • 3.
    Porque usar umlaço?  Imagine que o usuário deseja um programa onde ele digita um número e automaticamente é mostrado a sequencia do 1 até o número que ele digitou.
  • 4.
    Qual é melhor? Com laço Sem laço
  • 5.
    int contador =1; While(contador <= n) { System.out.print(contador+” ”); Contador++; } Enquanto...
  • 6.
    int contador =1; While(contador <= n) { System.out.print(contador+” ”); Contador++; } Enquanto o valor do contador for menor ou igual ao valor de n ...
  • 7.
    int contador =1; While(contador <= n) { System.out.print(contador+” ”); Contador++; } Enquanto o valor do contador for menor ou igual ao valor de n repita a execução do Código entre as chaves
  • 8.
    int contador =1; While(contador <= n) { System.out.print(contador+” ”); Contador++; } A variável contador é inicializada em 1 pois este é o primeiro número que o programa irá mostrar
  • 9.
    int contador =1; While(contador <= n) { System.out.print(contador+” ”); Contador++; } A cada interação o valor de contador é impresso e depois incrementada em uma unidade, assim na próxima interação, o valor a ser impresso é uma unidade maior que a atual.
  • 10.
    Sobre while  Olaço while só é executado se sua condição lógica for satisfeita.  Assim para executar ao menos uma vez a condição lógica deve ser satisfeita.  Ele ficará repetindo enquanto a expressão lógica retornar falso.
  • 11.
  • 12.
    int contador =0; do { contador++; System.out.print(contador + “ “); } While (contador<n);
  • 13.
    int contador =0; do { contador++; System.out.print(contador + “ “); } While (contador<n); Repita...
  • 14.
    int contador =0; do { contador++; System.out.print(contador + “ “); } While (contador<n); Repita a execução do código entre as chaves
  • 15.
    int contador =0; do { contador++; System.out.print(contador + “ “); } While (contador<n); A variável contador é inicializada com zero. Este não É o valor correto do primeiro valor a ser impresso, porém...
  • 16.
    int contador =0; do { contador++; System.out.print(contador + “ “); } While (contador<n); No início da interação, o valor do contador é incrementado em uma unidade. E em seguida é impresso.
  • 17.
    int contador =0; do { contador++; System.out.print(contador + “ “); } While (contador<n); O laço é executado enquanto o valor de contador for menor que de n. Isso parece um tanto ilógico, mas se deve ao fato de contador ser incrementado antes de ser impresso.
  • 18.
    Sobre do while O laço do while sempre executa ao menos uma vez.  Assim, para que um laço do while execute após a primeira interação, a sua condição lógica de manutenção deve ser satisfeita ao menos uma vez
  • 19.
  • 20.
    for(int contador =1; contador<=n; contador++) { System.out.print(contador + “ “); }
  • 21.
    for(int contador =1; contador<=n; contador++) { System.out.print(contador + “ “); } Para...
  • 22.
    for(int contador =1; contador<=n; contador++) { System.out.print(contador + “ “); } Para o valor de contador começado em 1...
  • 23.
    for(int contador =1; contador<=n; contador++) { System.out.print(contador + “ “); } Para o valor de contador começado em 1 até atingir o valor da variável n...
  • 24.
    for(int contador =1; contador<=n; contador++) { System.out.print(contador + “ “); } Para o valor de contador começado em 1 até atingir o valor da variável n incrementando o valor de contador a cada interação...
  • 25.
    for(int contador =1; contador<=n; contador++) { System.out.print(contador + “ “); } O primeiro argumento do for é a inicialização das variáveis, no caso a variável contador. Esta inicialização é executada ao menos uma vez, antes mesmo da primeira interação do laço.
  • 26.
    for(int contador =1; contador<=n; contador++) { System.out.print(contador + “ “); } O segundo argumento é a condição lógica para a manutenção, ou seja, é o teste lógico realizado antes de cada interação. Neste caso o laço executará enquanto o contador for menor ou igual a n.
  • 27.
    for(int contador =1; contador<=n; contador++) { System.out.print(contador + “ “); } O terceiro e último argumento do laço for contém o código a ser executado no final de cada interação. No caso, depois de exibir o valor da variável contador na tela, ele é incrementado em uma unidade.
  • 28.
  • 29.
    for(int contador =1; contador<=n; contador++) { System.out.print(contador + “ “); } Executado somente uma vez, antes do laço for começar a primeira interação.
  • 30.
    for(int contador =1; contador<=n; contador++) { System.out.print(contador + “ “); } Executado sempre, antes da execução de cada interação.
  • 31.
    for(int contador =1; contador<=n; contador++) { System.out.print(contador + “ “); } Executado sempre, após cada interação.
  • 32.
    Sobre o for O for executa ao menos uma vez  Para a execução é necessário sempre três parâmetros.
  • 33.
    Contatos  Facebook: RodolfoFonseca  Skype: rodolfo.fonseca12  Istagram: rodolfofonseca01  Email: rodolfofonseca01@gmail.com • rodolfofonseca01@outlook.com  WhatsApp: (pesa mais tarde)