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

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 loop for será encerrado. Se a condição for falsa, o código dentro do loop 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 será 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 my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] é repetida usando for-loop. Estamos interessados ​​​​em procurar o nome 'Guru' na lista minha lista.

Dentro do loop for, a condição if compara cada item da lista com o nome ‘Guru’. Se 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

A 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 for –loop percorre o array my_list fornecido. Dentro do loop for, a condição if é executada. Se a condição for 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 voltará ao início do while –loop para a próxima iteração. Se a condição for falsa, o código dentro do loop 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 intérprete se depara com a instrução across pass, ele não faz nada e é ignorado.

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 'Guru' é usada dentro do loop for. A condição if verifica o caracter 'r' 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.

Resumo

  • Python break e continue são usados ​​dentro do loop para alterar o fluxo do loop de seu procedimento normal.
  • A loop for ou loop while destina-se a 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.
  • 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, quando usada dentro de um loop, interromperá a execução atual e o controle retornará ao início do loop.
  • A principal diferença entre quebrar e continuar afirmação é que quando quebrar palavra-chave for encontrada, ela sairá do loop.
  • 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.
  • Python pass é uma instrução nula. Quando a execução começa e o intérprete se depara com a instrução pass, ele não faz nada e é ignorado.