Instruções Python Break, Continue & Pass [com exemplos]

Publicados: 2021-08-30

O Teorema da Estrutura sugere que qualquer programa de computador pode ser escrito usando uma estrutura de controle primária. O fluxo de controle, ou estrutura de controle, é um bloco de programação que analisa informações, variáveis ​​e condições. Com base nisso, decide o caminho ou direção a tomar com base nas condições ou parâmetros fornecidos. Simplificando, as estruturas de controle são apenas decisões que o computador toma. É um processo de tomada de decisão, e o fluxo de controle determina como o programa responderá às várias condições e parâmetros lançados nele.

A programação de computadores trabalha com dados e instruções. Para ficar por trás dos dados, você precisa entender as nuances dos tipos de dados e variáveis, enquanto para trabalhar com instrução, você precisa entender as estruturas de controle e o fluxo de controle. Existem três tipos de estruturas de controle para qualquer programa – sequencial, seleção ou repetição. Cada linguagem de programação vem com um conjunto especial de instruções que permitem aos programadores pular manualmente o fluxo de controle de um ponto para outro com base em condições predefinidas.

Em Python, as instruções de fluxo de controle mais usadas são Break, Continue e Pass. Este artigo explicará as nuances por trás das três instruções, juntamente com a sintaxe e os exemplos!

Índice

Instrução Break em Python

A instrução Break em Python permite que você saia de um loop quando uma condição específica é atendida ou acionada. A instrução Break é colocada dentro do bloco da instrução loop, após uma instrução condicional “if” que você deseja verificar antes de sair do loop. Segue um exemplo para entender melhor:

Programa:

num = 0

para num no intervalo (10):

se num == 5:

quebrar # quebrar aqui

print('num é' + str(num))

print('Loop encerrado')

O valor de num é inicializado em 0. Então, um loop for aumenta iterativamente o valor de num no intervalo de 0 a 10. No entanto, temos uma instrução break que verifica se o valor de num é igual a cinco em qualquer lugar. Quando o valor de num atinge 5, nossa instrução break força o controle a sair desse loop e alcançar fora do loop.

Para saber se estamos ou não fora do loop, estamos executando uma instrução print fora do loop. Se for executado, indica que saímos do loop. A saída do programa acima é a seguinte

Saída

número é 0

número é 1

número é 2

número é 3

número é 4

Loop encerrado

Como você pode ver, no momento em que o valor de num é avaliado como 5, o loop imediatamente é interrompido e o controle é passado para fora do loop.

Continuar declaração em Python

A instrução Continue permite que você pule partes específicas de loops onde certas condições extras são acionadas. No entanto, ao contrário de Break, a instrução Continue não tira o controle do loop, mas permite que toda a execução do loop seja concluída. Assim, a instrução Continue interrompe a iteração atual do loop, mas não interrompe a execução do programa. Em vez disso, ele retorna o controle ao topo do loop.

A instrução Continue é usada em vários loops, geralmente após uma instrução condicional para verificar as condições de disparo. Usando o mesmo programa acima, substituindo break por continue, aqui está a aparência do código:

Programa:

num = 0

para num no intervalo (10):

se num == 5:

continue # continue aqui

print('num é' + str(num))

print('Loop encerrado')

Por definição, neste caso, nosso código continuará apesar da interrupção, mesmo quando o valor for equivalente a 5. Aqui está nossa saída:

Saída:

número é 0

número é 1

número é 2

número é 3

número é 4

número é 6

número é 7

número é 8

número é 9

Loop encerrado

Como você pode ver, a instrução 'num is 5' nunca é impressa porque no momento em que nossa variável num assume o valor 5, a instrução continue leva o controle de volta ao topo do loop e não permite que essa instrução print específica obtenha executado. É por isso que nunca obtemos “num is 5” em nossa lista de saída.

A instrução Continue é extremamente útil se você deseja evitar código condicional profundamente aninhado ou otimizar loops eliminando casos que você gostaria de rejeitar.

Aprenda cursos de ciência de dados online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Instrução de passagem em Python

Em uma condição externa específica sendo acionada, a instrução Pass permite que você lide com a condição sem afetar o loop. Todo o código do loop continuará a ser lido e executado, a menos que ocorra uma interrupção ou outra instrução de saída.

Semelhante a Break and Continue, a instrução Pass também é usada dentro de loops, normalmente após instruções condicionais. No código anterior, vamos substituir continue por pass e veja o que acontece:

Programa:

num = 0

para num no intervalo (10):

se num == 5:

passe # passe aqui

print('num é' + str(num))

print('Loop encerrado')

A instrução pass mencionada após a condição if diz ao Python para continuar executando o loop e não considerar que a variável num é equivalente a 5 durante uma das iterações. Aqui está o que a saída do programa acima vem a ser:

Saída:

número é 0

número é 1

número é 2

número é 3

número é 4

número é 5

número é 6

número é 7

número é 8

número é 9

Loop encerrado

Como você pode ver, usar instruções Pass no programa permite que Python execute o programa exatamente como faria na ausência de qualquer instrução condicional. Basicamente, a instrução pass diz ao programa para desconsiderar completamente a condição e executar o programa normalmente.

As instruções de passagem podem ser extremamente úteis ao criar classes mínimas ou até mesmo atuar como espaços reservados ao trabalhar em um novo pedaço de código e pensar no nível algorítmico antes de começar a codificação.

Concluir

Saber manipular loops e estruturas de controle é uma habilidade vital para qualquer programador, especialmente se você deseja trabalhar na área de programas de Data Science. Além disso, você terá vantagem sobre seus concorrentes. Tente construir o código sozinho, misture e combine as instruções de fluxo de controle e descubra a saída do seu código. Isso ajudará a solidificar tudo o que você aprendeu com este blog!

Se, em qualquer fase da sua jornada profissional, você se sentir preso e preso, saiba que o upGrad é para você! Ajudamos estudantes em mais de 85 países e mais de 500.000 profissionais trabalhando para aprimorar e adquirir conhecimento do setor. Se você tem experiência em programação ou não em tecnologia, o Certificate Program in Data Science foi projetado para manter todos em mente. Entre em contato conosco hoje mesmo e testemunhe uma atmosfera de aprendizado que promove o crescimento, a colaboração, o networking e o suporte de 360 ​​graus!

Para que servem as instruções break, continue e pass?

Essas são instruções de fluxo de controle disponíveis em Python que permitem alternar o fluxo do seu programa de um ponto para outro com base em condições e regras predefinidas.

Qual é a diferença entre as instruções continue e pass?

A instrução continue é executada antes que o controle seja passado para a próxima seção. A instrução pass, por outro lado, ignora a condição e passa o controle para a próxima seção sem executar as condições da instrução pass.

Onde essas instruções são usadas em Python?

Geralmente, você usará instruções break, continue e pass enquanto trabalha e manipula diferentes loops em Python.