O comando de repetição while, também faz uso de uma condição como no comando de repetição do...while, mas diferente comando de repetição do..while a condição e realizada no começo. Com isso, o bloco de instruções pode ser ou não executado No caso de isso ser verdade, o bloco de instruções é executado novamente. E assim por diante, até que a condição seja falsa. Analise o código abaixo de determine a saída.
#include
void main(){
int cerveja = 0;
int festa = 1;
do{
cerveja += 2;
}while (festa && cerveja < 3);
printf("Foi consumido %d cerveja(s)", cerveja);
Escolha uma opção:
a. Foi consumido 4 cerveja(s)
b. Foi consumido 0 cerveja(s)
c. todas as alternativas anteriores estão erradas
d. Foi consumido 3 cerveja(s)
e. Foi consumido 2 cerveja(s)
A resposta correta é a alternativa "e. Foi consumido 2 cerveja(s)". Isso ocorre porque o comando do...while executa o bloco de instruções pelo menos uma vez, independentemente da condição ser verdadeira ou falsa. No caso do código apresentado, a variável "cerveja" é incrementada em 2 a cada iteração do loop, enquanto a variável "festa" é verdadeira e a variável "cerveja" é menor que 3. Como a variável "cerveja" atinge o valor de 2 na segunda iteração, a condição "cerveja < 3" se torna falsa e o loop é interrompido. Portanto, a saída será "Foi consumido 2 cerveja(s)".
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar