No que se refere às linguagens de programação e a scripts, j...

Próximas questões
Com base no mesmo assunto
Q403103 Programação
No que se refere às linguagens de programação e a scripts, julgue os itens subsequentes.

O comando em linguagem C apresentado abaixo é um tipo de laço que pode ser finalizado com o comando break; portanto, esse comando não tem garantia de laço infinito.

for (;;) printf ("Exemplo de laço infinito.\n") ;
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo.

O comando apresentado na questão envolve um laço de repetição for, comumente utilizado em linguagem C. Este laço é peculiar pois é construído sem nenhuma expressão de inicialização, condição de continuação ou incremento, assim:

for (;;) {
    printf("Exemplo de laço infinito.\n");
}

Essa estrutura cria, por padrão, um laço infinito, já que não possui uma condição de parada explícita. Em outras palavras, a condição para que o laço continue executando sempre será verdadeira, porque não foi definida uma condição que poderia torná-la falsa.

A questão aborda o conhecimento sobre a estrutura de laços em C e o uso de comandos para interromper esses laços. O uso do comando break dentro de um laço serve exatamente para isso: interromper a execução do laço, independentemente de sua condição de continuação. Isso significa que, mesmo que a estrutura do for acima esteja configurada para criar um laço infinito, é possível sair deste laço utilizando o comando break em alguma lógica condicional interna, que quando satisfeita, irá executar o break e finalizar o laço.

Portanto, a afirmação de que o laço apresentado não tem garantia de ser infinito é verdadeira, já que existe a possibilidade de inserir um comando break que pode finalizá-lo. Isso confirma que a alternativa C - certo é a resposta correta para a questão.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

jurava q esses parametros opcionais no for eram permitidos somente em Java

Gabarito Certo

O comando break permite um controle adicional sobre os laços de repetição, de forma que ele possa ser interrompido antes da condição ser satisfeita. Este comando normalmente é utilizado após um comando condicional que testa uma segunda condição para o fim do laço. 
 

 

 

 

"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo