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:
- Matriz de seqüência de caracteres em Python
- Padrões em Python
- Trocando em Python
- Loops aninhados em Python
- Introdução ao While Loop em PHP
- Conjuntos Python
- Recursos do Python
- Matriz de seqüência de caracteres em JavaScript
- O que é uma matriz de string? | Funções de strings