Python Tutorial - Continuação e Interrupção do Loop
Nesta seção, você aprenderá as afirmações break
e continue
na programação Python com a ajuda de exemplos.
Comandos break
e continue
A declaração de break
rompe o anel for
ou while
.
O comando continue
salta a iteração atual e continua com a próxima iteração do bucle for
ou while
.
Declaração de break
Python
Quando a declaração de break
é utilizada em um loop, ela terminará o loop e o controle será transferido para fora do corpo do loop. Se você utilizar a instrução break
em loops aninhados, o loop interno será finalizado.
O seguinte é a sintaxe do comando break
em Python:
break
A instrução break
é frequentemente executada com base em uma condição (condição if
). Quando a condição é verdadeira, break
é executada e o loop (for
, while
) é terminado.
Utilizando break
for i in "Python":
if i == "h":
break
print(i)
print("Outside for loop")
P
y
t
Outside for loop
Aqui i
atravessa uma sequência que é "Python"
e quando i
se torna igual a h
, o controle entra em if
e a instrução break
é executada e o loop é terminado. Antes do i
não ser h
, if
não é executado e a instrução print
é executada para imprimir as letras da seqüência "Python"
.
Instrução continue
Python
A instrução continue
salta a iteração atual e o controle é transferido para o início do loop. Neste caso, o laço não será terminado, mas continuará com a próxima iteração.
O seguinte é a sintaxe da instrução continue
:
continue
Mit der “Continue”-Anweisung
for i in "Python":
if i == "h":
continue
print(i)
print("Outside for loop")
P
y
t
o
n
Outside for loop
Aqui quando o i
se igualar ao h
, a iteração será ignorada e continuará com a próxima iteração. Desta forma, você pode ver na saída que o h
não é impresso e as letras antes e depois do h
são impressas.
Assim, na declaração break
depois do h
nada foi impresso, mas este não é o caso com a declaração continue
.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook