Pulse 0 Denunciar post Postado Abril 12, 2015 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
Beraldo 864 Denunciar post Postado Abril 12, 2015 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