No que se refere às linguagens de programação e a scripts, j...
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") ;
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