Aula 3

Data de publicação: Jan 15, 2013 8:42:19 PM

Das estruturas de decisão passamos aos ciclos. Estes servem para repetirmos um pedaço de código um certo número de vezes.

1.5.3. Comecemos por conhecer o ciclo FOR:

(...)

for (inicialização; condição_de_paragem; incremento)

{

<bloco de instruções>;

}

(...)

Por exemplo, imaginem que pretendíamos fazer a soma das idades de todos os alunos (16 no total) de uma turma.

for (desde aluno1; até aluno16; incrementar 1)

{

Somar idades;

}

Os ciclos seguintes são idênticos ao anterior mas não têm contadores (incremento). Apenas se repetem enquanto se verificar a condição.

EXERCÍCIO PRÁTICO 6 (FOR)

Expressões de loops for

Usa-se o for quando se quer que um determinado código se repita n vezes.

<html> <body> <script> a = 2 for (i = 0; i < 2; i++) { a = i } alert(a) </script> </body> </html>

A novidade é a linha de código acima mostrada em vermelho. Vamos analizá-la.

for (i = 0; i < 2; i++)

Utilizamos uma variável temporária chamada i. Inicializamo-la com valor igual a zero.

for (i = 0; i < 2; i++)

O bloco do meio funciona como um if. Se o valor de i for menor que 2, ele entra no loop.

for (i = 0; i < 2; i++)

A última parte diz o que fazer com a variável i. Neste caso a cada repetição, estamos a incrementar o valor de i. Se não fizéssemos isto, a condição anterior (i < 2) seria sempre verdadeira, e entraríamos num loop infinito, pois o valor de i seria sempre menor que dois.

1.5.4. Ciclos WHILE e DO-WHILE:

(...)

(...)

while (condição)

{ <bloco de instruções>; }

(...)

do

{ <bloco de instruções>; }

while (condição);

(...)

A grande diferença entre os ciclos While e Do-While é que o segundo executa sempre pelo menos uma vez o bloco de instruções que se encontra dentro do ciclo, já que a condição de paragem se encontra no final e não no início como no ciclo While. Aplicando o exemplo do ciclo For a estes dois ciclos resultaria em algo do género.

While (existem alunos)

do

{somar idades;}

while (existirem alunos);

{somar idades;}

EXERCÍCIO PRÁTICO 7 (WHILE)

Expressões de loops while

Usa-se o while quando se quer que determinado código se repita n vezes, com condicional bem simples.

<html> <body> <script> numero = 0 while (numero < 10) { numero++ } alert(numero) </script> </body> </html>

Enquanto a condição for verdadeira, o bloco será executado. Note que dentro do bloco está a ser executado um código que fará a condição ser falsa depois de algumas repetições. Se não fizéssemos a condição ficar falsa, ele entraria no que chamamos de loop infinito, o que não é nada bom.

EXERCÍCIO PRÁTICO 8 (DO...WHILE)

Expressões de loops do while

Usa-se o do while quando se quer que um determinado código se repita n vezes, mas executa o bloco de código antes da verificação da condição.

<html> <body> <script> numero = 0 do { numero++ } while (numero < 10) alert(numero) </script> </body> </html>

A diferença de ter um do na frente é que o código será executado antes da condição ser verificada. Execute o exemplo e verifique se o resultado é diferente do while normal.