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.