Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pulse

Repita...até que em C

Recommended Posts

Estava lendo sobre algumas estruturas em portugol e me bati com essa:

 

5.1.1. Repita
Sintaxe:
repita
sequência de comandos
até que condição
Observação:
Para continuar no laço (loop), a condição deve ser falsa.
Onde:
repita: é uma palavra reservada, que indica repetição de comandos até que a condição seja verdadeira;
sequência de comandos: são os comandos que serão executados até que a condição seja verdadeira;
até que: palavra reservada que indica fim ou não do laço até que a condição estabelecida seja verdadeira.
Obs.: Como a condição é avaliada no final do laço, esta estrutura de repetição é executada pelo menos uma vez.
Fiquei com dúvida sobre qual seria o equivalente desse repita... até que em C. Pensei em ser o do..while porque ele executa pelo menos uma vez porém, ao final, só volta a repetir se a condição for verdadeira, então acho que não pode ser. Seria o for? Mas o problema é que ele não executa pelo menos uma vez, dependendo da condição e de como inicializarmos a variável auxiliar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

não há uma exatamente correspondente em C. Mas existe o do...while. Basta colocar um NOT (!) no while, que ela vaise comportar como o repita...até_que

 

Por exemplo

 

do {
    // bloco de código
} while ( ! i >= 10 )

 

equivale a dizer "repita o bloco até que i seja maior ou igual a 10"

logicamente, nesse caso faria mais sentido usar while (i<10), mas não consegui pensar num exemplo mais elaborado :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.