Visão geral do While Loop em Python

Neste artigo, discutiremos especificamente o loop While no Python. O Python é uma linguagem muito procurada no mercado atual, principalmente por ser de código aberto, fácil de escrever e entender, além de possuir uma variedade de bibliotecas de código aberto, o que facilita a criação e a implantação de modelos. Agora chegando a um loop while. É muito comumente usado em programas. É um loop controlado por entrada e o usamos se queremos executar qualquer grupo de instruções repetidamente com base em uma condição booleana.

Sintaxe :

while expression:
body of the loop

Fluxograma

O fluxo de execução para o loop while é mostrado abaixo. Este fluxograma fornece informações sobre como as instruções são executadas em um loop while.

Como o While Loop funciona em Python?

Depois de analisar a sintaxe e o fluxo, agora entenderemos como o fluxo realmente funciona. Antes de inserir o loop while, há uma verificação de condição, basicamente, é uma expressão que retorna o resultado booleano, o que significa que a saída da expressão será verdadeira ou falsa. Se e somente a expressão retornar verdadeira, é permitido que o controle entre dentro do loop e execute as instruções presentes dentro do loop. Uma vez que as instruções no corpo do loop são executadas pela primeira vez, o controle volta ao topo do loop, onde a expressão ou condição de entrada está presente, se a expressão retornar verdadeira, o controle executará as mesmas instruções presentes no corpo do loop. loop novamente e se a expressão retornar false, o controle sairá do loop. O loop while também é chamado de loop controlado por entrada, pois a entrada do controle dentro do loop depende firmemente se a expressão retorna true ou false.

Como discutimos como o controle flui dentro do loop while, vamos ver alguns exemplos.

Exemplo 1

O primeiro exemplo é simples. Aqui, a declaração do problema é adicionar os 10 primeiros números naturais.
Isso significa que adicionaremos números começando de 1 e terminando em 10. Como usaremos um loop while, forneceremos uma condição e também manteremos uma variável como contador, pois precisamos aumentar o contador em um após cada adição.

Código:

n=10 # upper limit
# initializes the variable for sum
sum =0
i=1
while i<=n:
sum= sum+ i
i=i+1 #increment the counter
# print the sum
print("the sum :", sum)

Portanto, agora como você pode ver antes de tudo, a expressão verifica se a condição é verdadeira ou falsa. No nosso caso, é verdade na primeira vez que 1 é menor que 10. Portanto, ele entra e adiciona zero com um e armazena o valor na variável sum. Em seguida, atualiza o contador em um. Esse processo continua até o contador aumentar para 11, pois nesse ponto a expressão retorna false e o controle sai do loop e imprime a soma.

Resultado:

Exemplo 2

O próximo exemplo está no loop while infinito, o que significa que continuará executando o loop infinitamente. Devemos sempre tentar evitar essa situação, pois ela não permitirá que o programa seja encerrado. Geralmente acontece devido à declaração de expressão, neste caso, sempre retorna true

Código:

n=1
print("Infinite loop starts")
while n>0:
n=n+1
print(n)

Se dermos uma olhada no exemplo acima, veremos que a expressão condicional n> 0 é verdadeira pela primeira vez, como um valor inicial de n é 1. O controle entra no loop e aumenta n em 1 e, em seguida, executa os dois imprimir instruções. Após a execução, ele volta ao topo do loop e verifica a expressão que é verdadeira novamente, pois o valor de n agora é 2. Esse fluxo se repete várias vezes, pois a expressão inicial é sempre verdadeira e o valor de n continua aumentando por 1 de cada vez. Isso nos leva ao cenário de um loop infinito, pois nunca termina.

Vamos agora olhar para um exemplo diferente, no qual também usaremos instruções condicionais como if-else e loop while. A captura de tela abaixo mostra um loop infinito.

Resultado:

Exemplo 3

Vamos imprimir os números pares e ímpares presentes entre 1 e 10. O que significa que o limite inferior é 1 e o limite superior é 10. O contador terá o valor inicial como um, pois iniciaremos em 1 e continuaremos aumentando o contador em 1.

Código:

n=10
i=1
while i<=n:
if i%2==0:
print("Even Number", i)
i= i+1
else:
print("Odd Number", i)
i=i+1

Portanto, como você pode ver no código acima, temos a expressão para verificar se o número é menor que 10 ou não. No primeiro caso, a expressão retornará true e, portanto, o controle fluirá dentro do corpo do loop, onde contém instruções condicionais se-else. Durante o primeiro caso, o valor de i é um, de modo que o módulo não será zero, portanto, se uma condição falhar e a instrução de condição else for executada. Depois disso, o valor do contador será incrementado em um. No segundo caso, se uma condição for verdadeira e, portanto, a instrução abaixo se uma condição for executada. O valor do contador será novamente incrementado em um. Isso continuará até que o valor de i se torne 11. Nesse caso, a expressão while falha e retorna false. Imediatamente o controle sai do loop.

Resultado:

Artigos recomendados

Este é um guia para o Loop While em Python. Aqui discutimos a visão geral do loop while em python e como o loop while funciona em python junto com seu exemplo. Você também pode consultar os seguintes artigos para saber mais:

  1. Matriz de seqüência de caracteres em Python
  2. Padrões em Python
  3. Trocando em Python
  4. Loops aninhados em Python
  5. Introdução ao While Loop em PHP
  6. Conjuntos Python
  7. Recursos do Python
  8. Matriz de seqüência de caracteres em JavaScript
  9. O que é uma matriz de string? | Funções de strings