Python instruções break, continue, pass com exemplos

⚡ Resumo Inteligente

Python As instruções `break`, `continue` e `pass` controlam o fluxo de loops. A instrução `break` encerra um loop, `continue` pula a iteração atual e `pass` funciona como um marcador que não faz nada quando executado dentro de loops, funções ou classes.

  • 🔘 Quebrar: A instrução `break` interrompe um loop imediatamente e move o controle para a primeira linha após ela.
  • ☑️ Continuar: A instrução continue ignora o restante da iteração atual e inicia a próxima.
  • Passar: A instrução `pass` não faz nada e funciona como um marcador para o código que será adicionado posteriormente.
  • 🧪 Laços aninhados: Uma interrupção ou continuação afeta apenas o laço mais interno, deixando os laços externos em execução.
  • 🛠️ Ambos os loops: Todas as três instruções funcionam dentro de laços `for` e laços `while` para alterar o fluxo normal de iteração.
  • 🤖 Ajuda da IA: Os assistentes de IA e o GitHub Copilot sugerem e explicam o uso correto dos comandos break, continue e pass.

Python quebrar, continuar, passar instruções

O conceito de loops está disponível em quase todas as linguagens de programação. Python loops ajudam a iterar sobre uma lista, tupla, string, dicionário e um conjunto. Existem dois tipos de loop suportados em Python “para” e “enquanto”. O bloco de código é executado várias vezes dentro do loop até que a condição falhe.

As instruções de controle de loop interrompem o fluxo de execução e encerram/ignoram a iteração conforme nossa necessidade. Python break e continue são usados ​​dentro do loop para alterar o fluxo do loop de seu procedimento padrão.

Um loop for ou loop while deve iterar até que a condição fornecida falhe. Quando você usa uma instrução break ou continue, o fluxo do loop é alterado de sua maneira normal.

Python declaração de interrupção

A instrução break se encarrega de encerrar o loop em que é usada. Se a instrução break for usada dentro de loops aninhados, o loop atual será encerrado e o fluxo continuará com o código seguido após o loop.

O fluxograma para a instrução break é o seguinte:

Python declaração de interrupção

A seguir estão as etapas envolvidas no fluxograma.

Passo 1) A execução do loop é iniciada.

Passo 2) Se a condição do loop for verdadeira, ele executará a etapa 2, onde o corpo do loop será executado.

Passo 3) Se o corpo do loop tiver uma instrução break, o loop será encerrado e irá para a Etapa 6.

Passo 4) Depois que a condição do loop for executada e concluída, ela prosseguirá para a próxima iteração na Etapa 4.

Passo 5) Se a condição do loop for falsa, ele sairá do loop e irá para a Etapa 6.

Passo 6) Fim do ciclo.

Fluxo de execução da instrução Break

Quando o loop for começar a ser executado, ele verificará a condição if. Se verdadeiro, a instrução break é executada e o laço for é encerrado. Se a condição for falsa, o código dentro do laço for será executado.

Fluxo de execução da instrução Break

Quando o loop while for executado, ele verificará a condição if; se for verdade, A instrução `break` é executada e o loop `while` é encerrado. Se a condição for falsa, o código dentro do loop `while` será executado.

Fluxo de execução da instrução Break

Exemplo: instrução Break dentro do loop for

A lista minha_lista = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] é repetido usando um laço for. Estamos interessados ​​em pesquisar o nome 'Guru' da lista my_list.

Dentro do laço for, a condição if compara cada item da lista com o nome 'GuruSe a condição se tornar verdadeira, a instrução `break` será executada e o loop será encerrado.

O exemplo prático usando a instrução break é mostrado abaixo:

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 

for i in range(len(my_list)):
    print(my_list[i])
    if my_list[i] == 'Guru':
        print('Found the name Guru')
        break
        print('After break statement')

print('Loop is Terminated')

Resultado esperado:

Siya
Tiya
Guru
Found the name Guru
Loop is Terminated

Exemplo: instrução Break dentro do loop while

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
i = 0

while True:
    print(my_list[i])
    if (my_list[i] == 'Guru'):
        print('Found the name Guru')
        break
        print('After break statement')
    i += 1

print('After while-loop exit')

Resultado esperado:

Siya
Tiya
Guru
Found name Guru
After while-loop exit

Exemplo: Instrução Break dentro de loops aninhados

No exemplo, temos 2 loops for. Ambos os loops for estão iterando de um intervalo de 0 a 3. No segundo loop for, adicionamos uma condição em que se o valor do segundo índice do loop for 2, ele deverá quebrar.

Portanto, por causa da instrução break, o segundo loop for nunca irá iterar para 2 e 3.

for i in range(4):
    for j in range(4):          
        if j==2:    
            break
        print("The number is ",i,j);  

Resultado esperado:

The number is  0 0
The number is  0 1
The number is  1 0
The number is  1 1
The number is  2 0
The number is  2 1
The number is  3 0
The number is  3 1

Python continuar declaração

O continuar A instrução ignora o código que vem depois dela e o controle é passado de volta ao início para a próxima iteração.

Sintaxe:

continue

Continuar fluxograma

Python continuar declaração

A seguir estão as etapas envolvidas no fluxograma.

Passo 1) A execução do loop é iniciada.

Passo 2) A execução do código dentro do loop será feita. Se houver uma instrução continuada dentro do loop, o controle retornará ao Passo 4, ou seja, ao início do loop para a próxima iteração.

Passo 3) A execução do código dentro do loop será feita.

Passo 4) Se houver uma instrução continue ou a execução do loop dentro do corpo for concluída, ela chamará a próxima iteração.

Passo 5) Assim que a execução do loop for concluída, o loop será encerrado e irá para a etapa 7.

Passo 6) Se a condição do loop na etapa 1 falhar, ele sairá do loop e irá para a etapa 7.

Passo 7) Fim do ciclo.

Continuar o fluxo de execução da instrução

O laço `for` percorre o array `my_list` fornecido. Dentro do laço `for`, a condição `if` é executada. Se a condição for verdadeira, o loop é executado. verdadeiro, a instrução continue é executada e o controle passará para o início do loop para a próxima iteração.

O fluxo do código é mostrado abaixo:

Continuar o fluxo de execução da instrução

Quando o loop while for executado, ele verificará a condição if, se for verdade, A instrução `continue` é executada. O controle retornará ao início do laço `while` para a próxima iteração. Se a condição for falsa, o código dentro do laço `while` será executado.

O fluxo do código é mostrado abaixo:

Continuar o fluxo de execução da instrução

Exemplo: Continue dentro do loop for

for i in range(10):    
    if i == 7:
        continue  
    print("The Number is :" , i)

Resultado esperado:

The Number is : 0
The Number is : 1
The Number is : 2
The Number is : 3
The Number is : 4
The Number is : 5
The Number is : 6
The Number is : 8
The Number is : 9

Exemplo: Continue dentro do loop while

i = 0
while i <= 10:    
    if i == 7:
        i += 1
        continue  
    print("The Number is  :" , i)
    i += 1

Resultado esperado:

The Number is  : 0
The Number is  : 1
The Number is  : 2
The Number is  : 3
The Number is  : 4
The Number is  : 5
The Number is  : 6
The Number is  : 8
The Number is  : 9
The Number is  : 10

Exemplo: Continue dentro do nested-loop

O exemplo abaixo mostra o uso de 2 loops for. Ambos os loops for estão iterando de um intervalo de 0 a 3. No segundo loop for, há uma condição, em que se o valor do segundo índice do loop for 2, ele deve continuar. Então por causa do continuar instrução, o segundo loop for irá pular a iteração para 2 e prosseguir para 3.

for i in range(4):
    for j in range(4):          
        if j==2:    
            continue
        print("The number is ",i,j);

Resultado esperado:

The number is  0 0
The number is  0 1
The number is  0 3
The number is  1 0
The number is  1 1
The number is  1 3
The number is  2 0
The number is  2 1
The number is  2 3
The number is  3 0
The number is  3 1
The number is  3 3

Python declaração de aprovação

Python A instrução pass é usada como um espaço reservado dentro de loops, funções, classes e instruções if que devem ser implementadas posteriormente.

Sintaxe

pass

O que é declaração de aprovação em Python?

Python pass é uma instrução nula. Quando o Python O interpretador encontra a instrução "pass", mas não faz nada e a ignora.

Quando usar a instrução pass?

Considere que você tem uma função ou classe com o corpo vazio. Você planeja escrever o código no futuro. O Python O interpretador lançará um erro se encontrar um corpo vazio.

Um comentário também pode ser adicionado dentro do corpo da função ou classe, mas o interpretador ignora o comentário e gerará um erro.

A instrução pass pode ser usada dentro do corpo de uma função ou classe. Durante a execução, o intérprete, ao se deparar com a instrução pass, ignora e continua sem dar nenhum erro.

Exemplo: instrução pass dentro de uma função

No exemplo, o passe é adicionado dentro da função. Ele será executado quando a função for chamada conforme mostrado abaixo:

def my_func():
    print('pass inside function')
    pass
my_func()

Resultado esperado:

pass inside function

Exemplo: instrução pass dentro da classe

No exemplo abaixo, criamos apenas a classe vazia que possui uma instrução print seguida por uma instrução pass. A instrução pass é uma indicação de que o código dentro da classe “My_Class” será implementado no futuro.

classMy_Class:
print("Inside My_Class")    
pass

Saída:

Inside My_Class

Exemplo: instrução pass dentro do loop

No exemplo abaixo, a string 'GuruO caractere 'r' é usado dentro do laço for. A condição if verifica se o caractere 'r' está presente e chama a instrução print seguida de pass.

# Pass statement in for-loop
test = "Guru"
for i in test: 
    if i == 'r': 
        print('Pass executed') 
        pass
    print(i)

Resultado esperado:

G
u
Pass executed
r
u

Exemplo: instrução pass dentro do if-loop

No exemplo o se loop verifica o valor de a e se a condição for verdadeira, ele imprime a instrução “passagem executada” seguida de aprovação.

a=1
if a==1:
    print('pass executed')
    pass

Resultado esperado:

pass executed

Quando usar uma instrução break e continue?

  • A quebrar instrução, quando usada dentro do loop, encerrará o loop e sairá. Se usado dentro de loops aninhados, ele sairá do loop atual.
  • A continuar A instrução interromperá a execução atual quando usada dentro de um loop e o controle retornará ao início do loop.

A principal diferença entre a instrução break e continue é que quando a palavra-chave break for encontrada, ela sairá do loop.

No caso da palavra-chave continue, a iteração atual em execução será interrompida e prosseguirá com a próxima iteração.

Perguntas Frequentes

A instrução `continue` ignora o restante da iteração atual do loop e passa para a próxima. A instrução `pass` não faz absolutamente nada — é apenas um marcador que mantém a sintaxe de um loop, função ou classe válida.

A instrução `break` interrompe apenas o laço mais interno que a contém, portanto, os laços externos continuam sendo executados. Para interromper vários laços simultaneamente, use uma variável de sinalização ou mova os laços para dentro de uma função e retorne.

Sim. Um bloco `else` em um loop é executado somente quando o loop termina normalmente, sem acionar um `break`. Ele é útil para lógica de busca, como imprimir uma mensagem de "não encontrado" após verificar cada item em uma sequência.

Python Isso gera um erro de sintaxe (SyntaxError), porque `break` e `continue` só são válidos dentro de um laço `for` ou `while`. Se você precisar de um marcador fora de um laço, use a instrução `pass`, que é permitida em qualquer lugar onde uma instrução seja esperada.

Assim que `break` ou `continue` são executados, o controle sai da iteração atual, portanto, as instruções escritas após eles nas linhas seguintes ficam inacessíveis. Nos exemplos acima, a chamada `print()` após `break` nunca é executada e, efetivamente, é código morto.

A instrução `break` sai do laço mais próximo, mas mantém a função em execução. A instrução `return` sai imediatamente da função inteira, retornando um valor e encerrando todos os laços dentro dessa função simultaneamente.

Assistentes de IA como o ChatGPT geram código de controle de loop a partir de uma descrição simples, explicam por que um loop termina prematuramente, sinalizam instruções `break` ou `continue` mal posicionadas e sugerem se `pass`, `continue` ou `break` melhor se adapta à sua lógica.

Sim. O GitHub Copilot completa automaticamente os comandos `break`, `continue` e `pass` a partir de um comentário ou do código adjacente. As ferramentas de IA agéticas vão além, refatorando o fluxo de loops, removendo código morto após um `break` e corrigindo automaticamente erros de fluxo de controle em todo o arquivo.

Resuma esta postagem com: