Aula 10: Ciclos I: For |
Ciclo For |
For variable
:= start_value
To end_value Do
instruction; |
A instrução instruction vai ser repetada um
certo
número de vezes, determinado pelos parámetros de controlo
start_value
e end_value.
Porque o ciclo faz coisas numa maneira contável, os
parámetros
de controlo variable, start_value
e end_value devem ser de um tipo
inteiro. Também não esquecer de declarar a
variável
(veja aula 5) Exemplo:
Este programa faz o seguinte
|
Tal como na estrutura if ... then ... else podemos juntar
instruções com begin e end nos
ciclos:
For i := 1 To 4 Do begin WriteLn('Ola'); WriteLn('Eu chamo-me Peter'); end; |
output
Ola Eu chamo-me Peter Ola Eu chamo-me Peter Ola Eu chamo-me Peter Ola Eu chamo-me Peter |
Bom código:
|
Mau código: (altera variável no ciclo for)
|
program code
For i := 1 To 2 Do WriteLn(2*i-1, ' Ola'); |
output
1 Ola 3 Ola |
Os parámetros start_value
e end_value podem também
ser
variáveis ou expressões das quais resultam valores do
tipo
inteiro, por exemplo:
código
PASCAL
PROGRAM ForLoopExample; Var i: integer;
begin
|
output
5 Ola 6 Ola 7 Ola 8 Ola 9 Ola |
Ciclos dentro de outros ciclos
|
|
|
||||
|
|
Este programa faz o seguinte
|