Laços de repetição como fazer
-
Upload
rodolfo-fonseca -
Category
Technology
-
view
130 -
download
1
description
Transcript of Laços de repetição como fazer
![Page 1: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/1.jpg)
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
![Page 2: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/2.jpg)
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.
![Page 3: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/3.jpg)
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.
![Page 4: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/4.jpg)
Qual é melhor?
Com laço
Sem laço
![Page 5: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/5.jpg)
int contador = 1; While(contador <= n) { System.out.print(contador+” ”); Contador++; } Enquanto...
![Page 6: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/6.jpg)
int contador = 1; While(contador <= n) { System.out.print(contador+” ”); Contador++; } Enquanto o valor do contador for menor ou igual ao valor de n ...
![Page 7: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/7.jpg)
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
![Page 8: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/8.jpg)
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
![Page 9: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/9.jpg)
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.
![Page 10: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/10.jpg)
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.
![Page 11: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/11.jpg)
Exemplo de do while
![Page 12: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/12.jpg)
int contador = 0; do { contador++; System.out.print(contador + “ “); } While (contador<n);
![Page 13: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/13.jpg)
int contador = 0; do { contador++; System.out.print(contador + “ “); } While (contador<n); Repita...
![Page 14: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/14.jpg)
int contador = 0; do { contador++; System.out.print(contador + “ “); } While (contador<n); Repita a execução do código entre as chaves
![Page 15: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/15.jpg)
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...
![Page 16: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/16.jpg)
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.
![Page 17: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/17.jpg)
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.
![Page 18: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/18.jpg)
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
![Page 19: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/19.jpg)
Exemplo for
![Page 20: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/20.jpg)
for(int contador = 1; contador<=n; contador++) { System.out.print(contador + “ “); }
![Page 21: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/21.jpg)
for(int contador = 1; contador<=n; contador++) { System.out.print(contador + “ “); } Para...
![Page 22: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/22.jpg)
for(int contador = 1; contador<=n; contador++) { System.out.print(contador + “ “); } Para o valor de contador começado em 1...
![Page 23: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/23.jpg)
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...
![Page 24: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/24.jpg)
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...
![Page 25: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/25.jpg)
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.
![Page 26: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/26.jpg)
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.
![Page 27: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/27.jpg)
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.
![Page 28: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/28.jpg)
OBS do laço for
![Page 29: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/29.jpg)
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.
![Page 30: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/30.jpg)
for(int contador = 1; contador<=n; contador++) { System.out.print(contador + “ “); } Executado sempre, antes da execução de cada interação.
![Page 31: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/31.jpg)
for(int contador = 1; contador<=n; contador++) { System.out.print(contador + “ “); } Executado sempre, após cada interação.
![Page 32: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/32.jpg)
Sobre o for
O for executa ao menos uma vez
Para a execução é necessário sempre três parâmetros.
![Page 33: Laços de repetição como fazer](https://reader033.fdocumentos.com/reader033/viewer/2022042816/5590b3b01a28abfa448b45ad/html5/thumbnails/33.jpg)
Contatos
Facebook: Rodolfo Fonseca
Skype: rodolfo.fonseca12
Istagram: rodolfofonseca01
Email: [email protected]
WhatsApp: (pesa mais tarde)