![Apache NiFi 2.0.0: Construindo processadores Python](https://optimuscloud.com.br/wp-content/uploads/2024/04/Apache-NiFi-200-Construindo-processadores-Python-150x150.jpg)
Apache NiFi 2.0.0: Construindo processadores Python
25 de abril de 2024![O crescimento do GraphQL explode, mas também os problemas que os gráficos federados resolvem](https://optimuscloud.com.br/wp-content/uploads/2024/04/1714150804_O-crescimento-do-GraphQL-explode-mas-tambem-os-problemas-que-150x150.jpg)
O crescimento do GraphQL explode, mas também os problemas que os gráficos federados resolvem
26 de abril de 2024Os loops são parte integrante do seu código Python, sem os quais você teria dificuldade para fazer qualquer coisa de maneira eficaz (ou sem ter que usar muito código para esse propósito). Com loops, você pode criar tarefas automatizadas que repetem ações até que uma condição específica seja atendida. Você pode usar loops for para iterar sobre uma sequência de itens e loops while para continuar executando instruções enquanto uma condição for verdadeira.
Mas você pode descobrir que há momentos em que precisa sair do loop, pular uma iteração ou ignorar uma condição. Por exemplo, você pode criar um loop que executa uma instrução até que uma condição seja atendida, mas será necessário interromper o loop se ocorrer uma condição diferente.
Aqui está um exemplo simples:
Você cria um loop for para imprimir “Hello, New Stack!” mas você deseja sair do loop se descobrir o caractere S. Isso é muito simples e não tem muita aplicação no mundo real, mas é uma boa demonstração.
Vamos criar esse pedaço de código.
Começaremos definindo nosso texto assim:
t="Hello, New Stack!"
Em seguida, criamos um loop for que percorre a string e inclui uma instrução break para capturar o caractere S. Esse loop se parece com isto:
for letter in t: print(letter) if letter == 'S': break print("For Loop Broken") print()
Todo o bloco de código se parece com isto:
t="Hello, New Stack!" for letter in t: print(letter) if letter == 'S': break print("For Loop Broken") print()
Se você executar o código acima, a saída ficará assim:
H
sim
eu
eu
ó
,
N
sim
c
S
Para loop quebrado
Como você pode ver, assim que o loop for atinge S, ele interrompe o loop. Também podemos fazer isso com um loop while, assim:
t="Hello, New Stack!" i = 0 while True: print(t(i)) if t(i) == 'S': break i += 1 print("While Loop Broken")
Execute o código acima e você obterá a mesma saída que obteve com o loop for.
Outra forma de controle de loop é a instrução continue, que é usada para pular a execução do bloco de instruções e retornar o controle ao início do loop para iniciar a próxima iteração. Em outras palavras, as instruções restantes no loop serão ignoradas na iteração atual e o loop iniciará a próxima iteração.
Lembre-se, de volta à nossa instrução break, quando o loop atingiu a letra S, ele quebrou de tal forma que tudo que passou por esse caractere foi ignorado. Com a instrução continue, o loop atinge S e imediatamente retorna e itera novamente, para que possa imprimir os caracteres restantes. O código para isso pode ser algo assim:
for letter in 'New Stack': if letter == 'S': continue print ('Current Letter :', letter)
Se você executasse o procedimento acima, a saída seria:
Letra Atual = N
Carta Atual = sim
Letra Atual = w
Carta Atual =
Letra Atual = t
Carta Atual = a
Letra Atual = c
Letra Atual = k
Como você pode ver, nosso loop ignora S, mas continua a iterar para que toda a string (menos o S) seja impressa.
Também podemos fazer isso com um loop while. Desta vez, ele contará regressivamente de 10 a 0, mas pulará 7. Esse código é assim:
var = 11 while var > 0: var = var -1 if var == 7: continue print ('Current Value :', var)
Execute o acima e você obterá:
Valor Atual: 10
Valor Atual: 9
Valor Atual: 8
Valor Atual: 6
Valor Atual: 5
Valor Atual: 4
Valor Atual: 3
Valor Atual: 2
Valor Atual: 1
Valor Atual: 0
Outro controle de loop é a instrução pass, que atua como uma espécie de operação nula. Ao usar um controle de loop de passagem, nenhum código é executado. Isso pode ser útil quando você deseja escrever loops vazios (que podem ser usados como espaço reservado para código que você planeja escrever mais tarde ou quando deseja consumir um iterador).
Vamos criar um bloco de código que imprima New Stack, mas também inclua um loop for e uma definição de função, ambos os quais não fazem nada e usam a instrução pass. Esse código pode ser parecido com isto:
s = "New Stack" for i in s: pass def fun(): pass fun() for i in s: if i == 'S': print('Pass Statement Used') pass print(i)
Se você executasse o código acima, a saída seria:
N
sim
c
Declaração de aprovação usada
S
t
a
c
k
Como você pode ver, tanto nosso loop for inicial quanto nossa função são ignorados porque incluem a instrução pass.
E é assim que você usa os controles de loop break, continue e pass em Python. Com a ajuda dessas três instruções, você pode usar loops de maneira mais eficaz e eficiente. À medida que você ganha mais experiência com a linguagem, você apreciará essas três instruções de controle de loop.
A postagem O que são controles de loop em Python e como usá-los? apareceu primeiro em The New Stack.