Programação com Laços


O laço do tipo pré-teste realiza seu teste lógico no início da estrutura do laço, verificando se é permitido executar o trecho de instruções subordinado a condição em uso. Por padrão é realizada em Lua enquanto a condição for verdadeira.

No momento em que a condição torna-se falsa, o processamento é desviado para fora do laço. Se a condição for falsa logo no início do laço, as instruções contidas dentro do laço são ignoradas. Esta instrução deve ser escrita:

while (condição) do

. instruções executadas se verdadeira

end

instruções executadas após o término do laço

Como exemplo de uso de laço do tipo pré-teste verdadeiro simulando laço do tipo iterativo, considere um programa que apresente como resultado a tabuada de um número qualquer.

O laço do tipo pós-teste realiza seu teste lógico no final da estrutura do laço, executando o trecho de instruções subordinado até que a condição em uso seja satisfeita. Por padrão é realizada em Lua até que a condição se torne verdadeira.

No momento em que a condição se torna verdadeira, o processamento é desviado para fora do laço. Este tipo de laço executa a ação subordinada a ele pelo menos uma vez antes de verificar a condição, devendo ser escrito:

repeat

. instruções executadas até que seja verdadeira

until (condição)

instruções executadas após o término do laço

Como exemplo de uso de laço, considere um programa que apresente como resultado a tabuada de um número qualquer.

Foram nos tópicos anteriores usados laços com os comandos while e repeat. Esses laços permitem elaborar trechos de programas controlados condicionalmente. No entanto, há na linguagem Lua uma terceira maneira de se representar laços. Trata-se do laço for.

Os laços de repetição que possuírem um número finito de execuções, são controlados por uma variável de controle do tipo contador, podendo ser crescente ou decrescente, tendo como sintaxe para laço:

for = , , do

. instruções executadas dentro do laço

end

instruções executadas após o término do laço

Como exemplo considere um programa que apresente como resultado a tabuada de um número qualquer.




© Acadêmico F.J.T.P da Unifenas - Todos os direitos reservados.