Os laços de repetição permitem executar repetidamente uma sequência de instruções. Os laços mais comuns são while, do while e for. While repete enquanto uma condição for verdadeira, do while sempre executa pelo menos uma vez, e for define inicialização, condição e incremento de variáveis.
1. 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
2. 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.
3. 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.
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
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.
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
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.
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.