O while é um comando iterativo que repete continuamente um bloco de código enquanto a expressão lógica de controle for verdadeira, ou seja, quando o número de repetições não é finito. O comando while é suscetível aos loops infinitos, que fazem o programa ficar preso, repetindo o mesmo bloco de código eternamente. Essa situação é ainda mais grave quando utilizam-se comandos while aninhados.
Analise o código abaixo e assinale a alternativa correta:
while 1>0
b=int(input('Digite um valor:')
while true:
pontos=0
b+=1
print(b)
A.
O exemplo acima não é considerado grave, pois o Python consegue entender que houve um laço repetitivo e gerencia a memória.
B.
O interpretador do Python descartará o sistema da memória após algum tempo de execução do loop repetitivo.
C.
O programa não executa o que deveria ser feito, mas o loop while 1>0, não ter fim causa a não execução do sistema.
D.
O programa não faz o que deveria ser feito e, após algumas tentativas, o sistema operacional irá descartá-lo da memória, gerando erro.
E.
O programa não faz o que deveria ser feito e pode entrar em loop infinito, como é chamado.
Soluções para a tarefa
Analisando o trecho de código, a alternativa correta é a letra E, o programa não faz o que deveria ser feito e pode entrar em loop infinito, como é chamado.
While
Como dito no enunciado, o while é uma estrutura de repetição que sempre repetirá determinado bloco de código enquanto sua condição de controle for verdadeira. Podemos traduzir o comando while como enquanto, então quando temos o while no código dizemos que enquanto determinada condição for verdadeira, faço tal coisa.
Isso é, o while assim que chamado primeiro irá verificar se a condição de controle é verdadeira, caso for, ele executa o bloco dentro do escopo do while e retorna à condição de controle e verifica se ela é verdadeira novamente e faz isso, até que a condição seja falsa, dessa forma encerra o while e segue o código.
Nesse exemplo de código, o intepretador do Python ao chegar na linha irá verificar a expressão de controle, 1 > 0 é verdadeira, como 1 é maior que 0, ele executará o bloco dentro do while, contudo, 1 sempre será maior que 0, dessa forma, ele ficará esse bloco do while para sempre, o chamado loop infinito.
Mais exercícios sobre o while em:
https://brainly.com.br/tarefa/22484091
https://brainly.com.br/tarefa/44950954
https://brainly.com.br/tarefa/21196322
#SPJ1