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
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:
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:
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:
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. | |
Leave a Reply