Estrutura faca…enquanto

 

Agora que já sabemos como utilizar a estrutura de repetição enquanto, vamos aprender a utilizar a sua variante, a estrutura faca…enquanto. Confira no flow:

pare

Quando vimos a estrutura enquanto, conhecemos o pare, que nos permite parar uma repetição antes dela atingir sua condição. Agora veremos como utilizar o pare com o faca…enquanto.

Loop infinito

Vimos anteriormente que o loop infinito é um bug que ocorre com estruturas de repetição, e da mesma forma que acontece com o enquanto pode acontecer com o faca…enquanto. Veja esse pequeno exemplo:

Exemplo prático

Agora que já entendemos como funciona o faca…enquanto, vamos conhecer um exemplo prático utilizando-o:

Entendendo o código

Agora que conhecemos o exemplo prático, vamos ver como construí-lo.

Para facilitar, crie um novo arquivo no Portugol Studio e adicione o Código 1.

Agora acompanhe o flow para entender esse código passo a passo:

A estrutura de repetição faca…enquanto é uma alternativa ao enquanto, e possui os mesmos objetivos, resolver o problema com códigos duplicados e permitir a implementação de sistemas mais complexos de forma simplificada. Utilizamos essa estrutura quando queremos executar múltiplas vezes um determinado trecho de código:

faca
{
escreva(“Olá Mundo!”)
contador = contador + 1
}
enquanto(contador <= 5)