• Matéria: Informática
  • Autor: caiobell
  • Perguntado 3 anos atrás

Qual das estruturas resultaria em um loop infinito?

a) while (1) { }

b) while (a != 0) { scanf("%d", &a);}

c) i = 0; while (i<10) { i++; }

d) i=10; while (i>0){ i--; }

e) i=0; while (i<10){ i++; }


mateusmachadodesouza: Seria a alternativa A, pois while(1) sempre dará positivo, já que se tratando de valor booleano, 1 é positivo e 0 é falso.

No caso do B, o scanf permite a leitura de uma entrada do usuário, portanto o usuário poderia inserir um valor diferente de 0 para interromper o loop.

No caso de C, o i será incrementado até 10 e irá parar o loop.

No caso de D, o i será decrementado até 10 e irá parar o loop.

No caso de E, é igual ao C.

Respostas

respondido por: steniohmsilva
1

A estrutura que resultaria em um loop infinito é a letra a: while (1) {}.

Estruturas de repetição

Estruturas de repetição é uma instrução de fluxo de controle que permite a execução repetida de um determinado trecho de código com base em uma expressão que deve ser verdadeira ou falsa, dessa forma, para que o determinado trecho seja executado e continue executando, a expressão tem que ser satisfeita.

Um loop infinito ocorre quando a expressão não é bem formulada, dessa forma, ela sempre é satisfeita e o programa não avança além daquele trecho de código.

Nos exemplos dados, a letra a apresenta uma estrutura com loop infinito visto que 1 sempre será 1, ou seja, a expressão while (1) sempre será verdadeira, dessa forma, o código nunca avançará além do while.

Mais exercícios sobre estruturas de repetição em:

https://brainly.com.br/tarefa/23933870

https://brainly.com.br/tarefa/52455220

#SPJ1

Anexos:
Perguntas similares