33
DESENVOLVIDA POR RODOLFO ANGELO VIEIRA FONSECA [PROGRAMADOR] Laços de Repetição

Laços de repetição

Embed Size (px)

DESCRIPTION

Ensinando sobre os laços de repetições mais famosos, como while, do while e for. desenvolvida por Rodolfo Fonseca, criador da Rofters, com parceria com o Nerd Programador. Estamos no facebook: www.facebook.com/nerdprogramador.

Citation preview

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 OV 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 menorou igual ao valor de n ...

int contador = 1;While(contador <= n){System.out.print(contador+” ”);Contador++;}

Enquanto o valor do contador for menorou igual ao valor de n repita a execução doCó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: [email protected]

[email protected]

WhatsApp: (pesa mais tarde)