Introdução ao Python Infinite Loop

Um loop infinito é um loop que nunca termina ou é executado indefinidamente. Existem duas possibilidades de encontrarmos um loop infinito. O primeiro é quando executamos um loop infinito por engano, o segundo é quando executamos intencionalmente. O loop infinito do Python pode durar para sempre; em python, é alcançado por uma declaração while.

Quando são necessários loops infinitos?

Um loop infinito pode ser útil na programação cliente / servidor, em que o servidor precisa executar com continuidade, para que os programas clientes possam se comunicar com o programa servidor sempre que necessário. Também pode ser útil se uma nova conexão precisar ser criada. Existe a utilidade de um loop while no aplicativo de jogos ou em um aplicativo em que inserimos algum tipo de loop de evento principal que continua em execução até o usuário selecionar uma ação para interromper esse loop infinito. Além disso, se alguém tiver que jogar um jogo e desejar que o jogo seja reiniciado após cada sessão. As iterações são o processo de realizar uma tarefa repetitiva e os programas de computador sempre dominam essa arte.

Como executaríamos um loop infinito por erro?

É um programa muito simples, mas os noobs podem certamente perder essas etapas básicas e ter um loop infinito em execução no programa.

Código:

Como não há código para incrementar o valor do número inteiro, ele continuará a imprimi-lo até encerrar o programa.

Resultado:

Portanto, para evitar o loop não intencional, adicionamos a seguinte linha ao código.

Código:

E então o número definido de linhas é impresso como abaixo na saída.

Código:

Tipos de instruções no loop infinito do Python

Abaixo estão os diferentes tipos de instruções no Python Infinity Loop:

1. Declaração While no loop infinito do Python

Os loops são incrivelmente poderosos e são realmente muito necessários, mas o loop infinito se resume como a única armadilha. O Python possui dois tipos de loops apenas 'While loop' e 'For loop'. Enquanto o loop funciona exatamente como a instrução IF, mas na instrução IF, executamos o bloco de código apenas uma vez, enquanto em um loop while retornamos ao mesmo ponto de onde o código começou. Repetindo-se assim até que uma condição seja cumprida. Como sabemos, os loops são infinitos ou condicionais. O loop while do Python continua reiterando um bloco de código que é definido dentro dele até que um desejo específico seja atendido. O loop while possui uma expressão booleana e o código dentro do loop é continuado enquanto a expressão booleana permanecer verdadeira.

Sintaxe da declaração While:

while(expression)
statement(s)

Código:

Resultado:

Como podemos ver acima, o loop while continuará sendo executado até que a expressão booleana seja TRUE. Deve-se notar que as instruções executadas após o loop while podem ser uma única linha ou mesmo um bloco de código contendo várias linhas. Há uma coisa que precisa ser claramente entendida. Esse loop while é controlado por entrada, o que significa que nunca será executado se o teste inicial for FALSE.

Código:

A expressão acima é falsa, portanto, nada será executado na saída.

2. Usando a instrução IF com o loop While

Podemos impor outra declaração dentro de um loop while e sair do loop. Podemos usar instruções de controle Python como 'Break' e 'Continue'. A quebra é usada como uma instrução de controle python e, logo que é encontrada, pula a execução de todo o bloco. Podemos usar a instrução if-else e também usar a palavra-chave break para sair do loop while mesmo antes de concluir a condição do loop while.

3. Usando a instrução Break

Abaixo está um exemplo que ilustrará o acima:

Código:

Resultado:

Portanto, vemos aqui que o fluxo do programa sai do loop antes de concluir a 10ª iteração e enquanto o loop é finalizado e impresso no console.

4. Usando a instrução Continue

Continue é usado como uma declaração de controle. Assim que a continuação é encontrada, a iteração atual é ignorada.

Código:

Resultado:

Vemos na saída que os números são impressos de 1 a 9, exceto 4, pois era uma condição que precisava ser ignorada no programa. Portanto, apenas essa iteração é ignorada e vemos que o programa continua até que a condição while continue.

Jogo cara ou coroa

Abaixo está um exemplo de um jogo de sorteio em Python, criado com a ajuda do loop WHILE. Aqui está um jogo baseado em texto ou outro exemplo de como usar um loop while. Estamos importando classe aleatória aqui e também fazendo uso da função input () para o usuário ler a entrada. É apenas uma simulação simples do lançamento das moedas. Pedimos ao usuário para digitar 'cara' ou 'coroa'. Uma simples estatística de jogo será aplicada aqui, resumindo o número conseqüente de caras e coroa.

Código:

Resultado:

A saída final que obtemos depois de inserir os valores I, e 'cara' ou 'coroa' é a seguinte:

Código:

No snippet de código, vemos que a classe aleatória gera os valores aleatórios 'head' ou 'tail', conforme fornecemos as opções acima e as armazena na variável flip. Portanto, quando a entrada fornecida pelo usuário coincide com a do valor in flip, então se ganha mais se perde e o loop while continua em execução até então. Há uma condição de saída que é somente quando 'x' ou 'X' é fornecido como entrada. Nesse caso, o valor calculado da iteração é impresso. Esta foi apenas uma ilustração simples de um jogo baseado em texto feito usando um loop while.

Conclusão

Como os humanos acham as tarefas repetitivas entediantes, torna essas tarefas bastante suscetíveis a erros humanos. Assim, os programas de iterações têm seus utilitários e servem como uma grande ajuda em muitos aplicativos em que é necessário que um loop seja executado infinitamente até que seja interrompido. Muitos jogos simples baseados em texto podem ser criados usando um loop while.

Artigo recomendado

Este é um guia para o Loop Infinito do Python. Aqui discutimos a introdução e os diferentes tipos de instruções, juntamente com a implementação do código. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Instrução Python Break (Exemplos)
  2. Introdução aos loops aninhados do Python
  3. Conjuntos Python
  4. Listar operações em Python | 15 principais operações
  5. Ponteiros em Python com usos
  6. Recursos do Python
  7. Continuar instrução em C ++
  8. Declaração de controle em C ++ | Declaração de controle diferente