.Ciclos |
As instruções de ciclo servem para repetir uma sequência de instruções. Por exemplo, para imprimir a tabuada dos 7 no ecrã, podemos usar o ciclo seguinte:
while, trata-se de uma condição de continuação. A expressão booleana envolve sempre a variável de ciclo.A síntaxe da instrução while é :
O funcionamento é o seguinte :
<expressão> é avaliada,<instrução> é executada. <expressão> é novamente avaliada etc...<expressão> for falso então o ciclo termina.<expressão> é avaliada o seu valor é falso, a <instrução> nunca é executada. A instrução de progresso pode alterar o valor da variável de ciclo de forma arbitrária. No exemplo seguinte o valor da variável de ciclo é incrementado de 2 em 2 para imprimir os números pares menores que 10:
A particularidade do ciclo while é que pode eventualmente não executar a instrução do ciclo. Existe uma outra instrução de ciclo que executa sempre, pelo menos uma vez, a instrução do ciclo : a instrução do .. while cuja síntaxe é :
<instrução> é executada uma primeira vez,<expressão> é avaliada. Se o seu valor for verdadeiro a instrução é novamente executada.<expressão> for falso, o ciclo termina.<instrução> é portanto sempre executada pelo menos uma vez. Este tipo de ciclo é usado nas situações onde queremos que a instrução seja executada pelo menos uma vez. Por exemplo quando o programa interaje com o utilisador : do
fazer uma pergunta ao utilisador
ler a resposta
while reposta != resposta esperadaA terceira instrução de ciclo é a instrução for cuja síntaxe é :
<instrução> (i = 1) serve para inicialisar a variável de ciclo,<expressão> é avaliada. Se o seu valor for verdadeiro então a <instrução> do ciclo (no exemplo : a linha xx) é executada,<instrução> (aqui i = i + 1) é executada. Esta instrução é a instrução de progresso, deve alterar o valor da variável do ciclo.<expressão> é novamente avaliada e se for verdadeira uma nova iteração é efectuada até chegar a uma altura onde o valor da expressão é falso e o ciclo termina.