Articles

Python continue Statement

  • Python continue statement is used to skip the execution of the current iteration of the loop.
  • não podemos usar a instrução continuar fora do loop, ela irá lançar um erro como “SyntaxError: ‘continue’ fora do loop”.
  • Podemos usar a declaração continue com loop e enquanto loops.
  • Se a instrução continuar está presente em um loop aninhado, ele salta a execução do loop interno apenas.
  • a “continuar” é uma palavra-chave reservada em Python.
  • geralmente, a instrução continuar é usada com a instrução if para determinar a condição para ignorar a execução atual do loop.

Diagrama de Fluxo da Instrução de continuar

Continuar a Declaração Diagrama de Fluxo
Python Instrução de continuar Diagrama de Fluxo

Python continuar a Sintaxe da Instrução

A continuar a sintaxe da instrução é:

continue

não podemos usar qualquer opção, rótulo ou condição com a instrução de continuar.

Python continue Statement Examples

Let’s look at some examples of using the continue statement in Python.

1. continue com o loop

digamos que temos uma sequência de inteiros. Temos de ignorar o processamento se o valor for 3. Podemos implementar este cenário usando para loop e continuar a declaração.

t_ints = (1, 2, 3, 4, 5)for i in t_ints: if i == 3: continue print(f'Processing integer {i}')print("Done")

Saída:

Python Continuar Instrução De Loop
Python Instrução de continuar com Loop

2. continuar a instrução com o laço while

Aqui está um exemplo simples de usar a instrução continue com o laço while.

count = 10while count > 0: if count % 3 == 0: count -= 1 continue print(f'Processing Number {count}') count -= 1

Saída:

Python Continuar a Instrução Loop While
Python Instrução de continuar com o Loop while

3. continue a declaração com um loop aninhado

digamos que temos uma lista de tuplas para processar. A tupla contém inteiros. O processamento deve ser ignorado para as condições abaixo.

  • pular o processamento da tupla se o seu tamanho for superior a 2.
  • pular a execução se o inteiro for 3.

podemos implementar esta lógica com aninhado para loops. Teremos de utilizar duas declarações de continuidade para implementar as condições acima mencionadas.

list_of_tuples = for t in list_of_tuples: # don't process tuple with more than 2 elements if len(t) > 2: continue for i in t: # don't process if the tuple element value is 3 if i == 3: continue print(f'Processing {i}')

Resultado:

Continuar a Declaração de Ciclo Aninhado
Python Instrução de continuar com Loop Aninhado

Por que Python não apoio rotulado instrução de continuar?

muitas linguagens de programação populares suportam uma declaração de continuação marcada. É usado principalmente para saltar a iteração do laço exterior no caso de laços aninhados. No entanto, o Python não suporta a declaração continue.

PEP 3136 foi criado para adicionar suporte de etiqueta para continuar a declaração. Mas, foi rejeitado porque é um cenário muito raro e irá adicionar complexidade desnecessária à linguagem. Podemos sempre escrever a condição no laço exterior para saltar a execução atual.

Python continue vs break vs pass

continue break pass
a declaração continue salta apenas a iteração actual do loop. a declaração de quebra termina o loop. a instrução pass é usada para escrever blocos de código vazios.
podemos usar a declaração continue apenas dentro de um laço. podemos usar a declaração de pausa apenas dentro de um laço. podemos usar a declaração pass em qualquer lugar do código Python.