Ciclo: repetir até concluir
Um ciclo repete etapas até que uma condição seja satisfeita ou uma sequência esteja concluída; a armadilha no exame consiste em confundi-lo com uma estrutura condicional (se-então).
Ouvir esta página (beta)
Um ciclo é uma estrutura de programação que executa repetidamente um bloco de código até que uma condição especificada se torne falsa ou se esgote uma sequência de elementos. A principal diferença em relação a uma estrutura condicional (se-então) é que esta executa o respetivo bloco, no máximo, uma vez, ao passo que um ciclo executa o seu bloco zero ou mais vezes. Por exemplo, verificar cada mensagem de correio eletrónico numa caixa de entrada utiliza um ciclo; decidir se deve responder a uma única mensagem utiliza uma estrutura condicional.
Para identificar um ciclo nas perguntas de exame, procure expressões como «repetir até», «para cada» ou «enquanto». Um pormenor que gera frequentemente confusão é o facto de a condição de um ciclo ser avaliada antes de cada iteração, nos ciclos while, ou depois de cada iteração, nos ciclos do-while. Se uma pergunta descrever um processo que tem de ocorrer várias vezes em função de um valor variável, trata-se de um ciclo, e não de uma estrutura condicional. Lembre-se também de que ocorre um ciclo infinito quando a condição nunca se torna falsa, o que constitui uma armadilha frequente em cenários de depuração.
Uma forma concisa de testar os seus conhecimentos é perguntar a si próprio: «Esta etapa tem de ocorrer mais do que uma vez em função de uma condição ou de uma lista?» Se a resposta for afirmativa, trata-se de um ciclo. Para memorizar, pense num ciclo como um sinal de «repetir até concluir»: continua até que a condição de paragem seja satisfeita, tal como um temporizador de contagem decrescente que avança até chegar a zero.
O que é um ciclo?
Uma estrutura que repete etapas até que uma condição seja cumprida ou uma sequência esteja concluída.