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:
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.
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.
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
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:
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:
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.