Nesta aula estudaremos a instrução "continue", uma ferramenta a ser utilizada dentro das estruturas de repetição e que proporciona um maior controle sobre a iteração. |
INSTRUÇÃO continue
A instrução continue
interrompe a execução do ciclo sem interromper a execução do laço de repetição.
A instrução break
e a instrução continue
são ferramentas das estruturas de repetição permitindo a interrupção de um único ciclo ou do laço de repetição. É importante saber distinguir ambas instruções, por exemplo, a instrução break
interrompe não somente o ciclo em execução, mas sim, todo o laço, enquanto que a instrução continue
finaliza um único laço, fazendo com que o Cursor de execução vá para o cabeçalho da estrutura de repetição.
Então, nunca é demais repetir que instrução contine
interrompe somente o ciclo que está sendo executado fazendo com que o cursor de execução retorne ao cabeçalho da estrutura de repetição para dar início a execução do ciclo seguinte.
Caso não conheças a instrução break
para a interrupção de laços, é interessante que o faça! E também, se houver dúvidas sobre as estrutruras de repetição, estude a aula em que tratamos sobre as mesmas.
No código abaixo construimos um simples exemplo com o único propósito de demonstrar a interrupção da execução de um único ciclo com a instruçao continue
.
#coding: utf-8
x = 0
while(x <= 10):
x+=1
if(x % 2):
continue
print(x)
No código acima, declaramos a variável x
e a inicializamos com o valor 0. Em seguida, implementamos um laço de repetição while loop e definimos como condição para execução do bloco de instrução, que o valor de x
seja menor ou igual a 10.
Na linha seguinte, incrementamos uma unidade em x
e em seguida, utilizamos a instrução if definindo que se o módulo de x por 2 for igual a 0 a instrução continue
será executada, o que ocasionará, a interrupção da execução do ciclo.
Em decorrência da lógica implementada, a última instrução do ciclo, print(x)
, não é executada quando o módulo é igual a 0, até porque, a execução é interrompida com o uso da instrução continue
.
A seguir, temos o resultado obtido com a execução do código anterior.
2 4 6 8 10
Por fim, temos 2 situações que precisam ser entendidas:
- a instrução
break
interrompe toda a execução da estrutura de repetição- a instrução
continue
interrompe só e somente só, o ciclo que estava, ou seja, somente um ciclo é executado.
EXEMPLO FEITO EM AULA
#coding: utf-8
print()
print("inicio")
i = 0
while(i<10):
i += 1
if(i%2==0):
continue
if(i>5):
break
print(i)
else:
print("else")
print("fim")
print()
VEJA TAMBÉM
- Aula: As estruturas de repetição (iteração)
- Aula: Instrução break
- Aula: Estrutura de Repetição while
- Aula: Estrutura de Repetição for
Tags curso, python, continue, instrução continue, iteração, break, laço de repetição, estrutura de repetição
Comentários
comments powered by Disqus